/** * Creates a LogicalCorrelate. * @param cluster cluster this relational expression belongs to * @param left left input relational expression * @param right right input relational expression * @param correlationId variable name for the row of left input * @param requiredColumns Required columns * @param joinType join type */ public LogicalCorrelate( RelOptCluster cluster, RelTraitSet traitSet, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, SemiJoinType joinType) { super( cluster, traitSet, left, right, correlationId, requiredColumns, joinType); assert !CalcitePrepareImpl.DEBUG || isValid(Litmus.THROW, null); }
/** * Creates a LogicalCorrelate. * @param cluster cluster this relational expression belongs to * @param left left input relational expression * @param right right input relational expression * @param correlationId variable name for the row of left input * @param requiredColumns Required columns * @param joinType join type */ public LogicalCorrelate( RelOptCluster cluster, RelTraitSet traitSet, RelNode left, RelNode right, CorrelationId correlationId, ImmutableBitSet requiredColumns, SemiJoinType joinType) { super( cluster, traitSet, left, right, correlationId, requiredColumns, joinType); assert !CalcitePrepareImpl.DEBUG || isValid(Litmus.THROW, null); }