Class DualInputPlanNode

    • Field Detail

      • input1

        protected final Channel input1
      • input2

        protected final Channel input2
      • keys1

        protected final org.apache.flink.api.common.operators.util.FieldList keys1
      • keys2

        protected final org.apache.flink.api.common.operators.util.FieldList keys2
      • sortOrders

        protected final boolean[] sortOrders
      • postPassHelper1

        public Object postPassHelper1
      • postPassHelper2

        public Object postPassHelper2
    • Constructor Detail

      • DualInputPlanNode

        public DualInputPlanNode​(OptimizerNode template,
                                 String nodeName,
                                 Channel input1,
                                 Channel input2,
                                 org.apache.flink.runtime.operators.DriverStrategy diverStrategy)
      • DualInputPlanNode

        public DualInputPlanNode​(OptimizerNode template,
                                 String nodeName,
                                 Channel input1,
                                 Channel input2,
                                 org.apache.flink.runtime.operators.DriverStrategy diverStrategy,
                                 org.apache.flink.api.common.operators.util.FieldList driverKeyFields1,
                                 org.apache.flink.api.common.operators.util.FieldList driverKeyFields2)
      • DualInputPlanNode

        public DualInputPlanNode​(OptimizerNode template,
                                 String nodeName,
                                 Channel input1,
                                 Channel input2,
                                 org.apache.flink.runtime.operators.DriverStrategy diverStrategy,
                                 org.apache.flink.api.common.operators.util.FieldList driverKeyFields1,
                                 org.apache.flink.api.common.operators.util.FieldList driverKeyFields2,
                                 boolean[] driverSortOrders)
    • Method Detail

      • getKeysForInput1

        public org.apache.flink.api.common.operators.util.FieldList getKeysForInput1()
      • getKeysForInput2

        public org.apache.flink.api.common.operators.util.FieldList getKeysForInput2()
      • getSortOrders

        public boolean[] getSortOrders()
      • getComparator1

        public org.apache.flink.api.common.typeutils.TypeComparatorFactory<?> getComparator1()
      • getComparator2

        public org.apache.flink.api.common.typeutils.TypeComparatorFactory<?> getComparator2()
      • setComparator1

        public void setComparator1​(org.apache.flink.api.common.typeutils.TypeComparatorFactory<?> comparator)
      • setComparator2

        public void setComparator2​(org.apache.flink.api.common.typeutils.TypeComparatorFactory<?> comparator)
      • getPairComparator

        public org.apache.flink.api.common.typeutils.TypePairComparatorFactory<?,​?> getPairComparator()
      • setPairComparator

        public void setPairComparator​(org.apache.flink.api.common.typeutils.TypePairComparatorFactory<?,​?> comparator)
      • getInput1

        public Channel getInput1()
        Gets the first input channel to this node.
        Returns:
        The first input channel to this node.
      • getInput2

        public Channel getInput2()
        Gets the second input channel to this node.
        Returns:
        The second input channel to this node.
      • accept

        public void accept​(org.apache.flink.util.Visitor<PlanNode> visitor)
      • hasDamOnPathDownTo

        public PlanNode.SourceAndDamReport hasDamOnPathDownTo​(PlanNode source)
        Description copied from class: PlanNode
        Checks whether this node has a dam on the way down to the given source node. This method returns either that (a) the source node is not found as a (transitive) child of this node, (b) the node is found, but no dam is on the path, or (c) the node is found and a dam is on the path.
        Specified by:
        hasDamOnPathDownTo in class PlanNode
        Parameters:
        source - The node on the path to which the dam is sought.
        Returns:
        The result whether the node is found and whether a dam is on the path.