Class StreamRules.DeltaJoinTransposeRule

All Implemented Interfaces:
TransformationRule
Enclosing class:
StreamRules

public static class StreamRules.DeltaJoinTransposeRule extends RelRule<StreamRules.DeltaJoinTransposeRule.DeltaJoinTransposeRuleConfig> implements TransformationRule
Planner rule that pushes a Delta through a Join.

We apply something analogous to the product rule of differential calculus to implement the transpose:

stream(x join y) → x join stream(y) union all stream(x) join y