Class JoinConditionWithNullFilters

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.functions.Function, org.apache.flink.api.common.functions.RichFunction, JoinCondition

    public class JoinConditionWithNullFilters
    extends org.apache.flink.api.java.operators.translation.WrappingFunction<JoinCondition>
    implements JoinCondition
    Utility to take null filters into consideration when apply join condition.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.flink.api.java.operators.translation.WrappingFunction

        wrappedFunction
    • Constructor Summary

      Constructors 
      Constructor Description
      JoinConditionWithNullFilters​(JoinCondition backingJoinCondition, boolean[] filterNullKeys, org.apache.flink.streaming.api.operators.KeyContext keyContext)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean apply​(org.apache.flink.table.data.RowData left, org.apache.flink.table.data.RowData right)  
      • Methods inherited from class org.apache.flink.api.java.operators.translation.WrappingFunction

        close, getWrappedFunction, open, setRuntimeContext
      • Methods inherited from class org.apache.flink.api.common.functions.AbstractRichFunction

        getIterationRuntimeContext, getRuntimeContext
      • Methods inherited from interface org.apache.flink.api.common.functions.RichFunction

        close, getIterationRuntimeContext, getRuntimeContext, open, setRuntimeContext
    • Constructor Detail

      • JoinConditionWithNullFilters

        public JoinConditionWithNullFilters​(JoinCondition backingJoinCondition,
                                            boolean[] filterNullKeys,
                                            org.apache.flink.streaming.api.operators.KeyContext keyContext)
    • Method Detail

      • apply

        public boolean apply​(org.apache.flink.table.data.RowData left,
                             org.apache.flink.table.data.RowData right)
        Specified by:
        apply in interface JoinCondition
        Returns:
        true if the join condition stays true for the joined row (in1, in2)