Class JoinNode

    • Constructor Detail

      • JoinNode

        public JoinNode​(org.apache.flink.api.common.operators.base.InnerJoinOperatorBase<?,​?,​?,​?> joinOperatorBase)
        Creates a new JoinNode for the given join operator.
        Parameters:
        joinOperatorBase - The join operator object.
    • Method Detail

      • getOperator

        public org.apache.flink.api.common.operators.base.InnerJoinOperatorBase<?,​?,​?,​?> getOperator()
        Gets the contract object for this match node.
        Overrides:
        getOperator in class TwoInputNode
        Returns:
        The contract.
      • getOperatorName

        public String getOperatorName()
        Description copied from class: OptimizerNode
        Gets the name of this node, which is the name of the function/operator, or data source / data sink.
        Specified by:
        getOperatorName in class OptimizerNode
        Returns:
        The node name.
      • makeJoinWithSolutionSet

        public void makeJoinWithSolutionSet​(int solutionsetInputIndex)
      • computeOperatorSpecificDefaultEstimates

        protected void computeOperatorSpecificDefaultEstimates​(DataStatistics statistics)
        The default estimates build on the principle of inclusion: The smaller input key domain is included in the larger input key domain. We also assume that every key from the larger input has one join partner in the smaller input. The result cardinality is hence the larger one.
        Specified by:
        computeOperatorSpecificDefaultEstimates in class OptimizerNode