Class ReusingBuildFirstReOpenableHashJoinIterator<V1,​V2,​O>

    • Constructor Detail

      • ReusingBuildFirstReOpenableHashJoinIterator

        public ReusingBuildFirstReOpenableHashJoinIterator​(org.apache.flink.util.MutableObjectIterator<V1> firstInput,
                                                           org.apache.flink.util.MutableObjectIterator<V2> secondInput,
                                                           org.apache.flink.api.common.typeutils.TypeSerializer<V1> serializer1,
                                                           org.apache.flink.api.common.typeutils.TypeComparator<V1> comparator1,
                                                           org.apache.flink.api.common.typeutils.TypeSerializer<V2> serializer2,
                                                           org.apache.flink.api.common.typeutils.TypeComparator<V2> comparator2,
                                                           org.apache.flink.api.common.typeutils.TypePairComparator<V2,​V1> pairComparator,
                                                           MemoryManager memManager,
                                                           IOManager ioManager,
                                                           AbstractInvokable ownerTask,
                                                           double memoryFraction,
                                                           boolean probeSideOuterJoin,
                                                           boolean buildSideOuterJoin,
                                                           boolean useBitmapFilters)
                                                    throws MemoryAllocationException
        Throws:
        MemoryAllocationException
    • Method Detail

      • getHashJoin

        public <BT,​PT> MutableHashTable<BT,​PT> getHashJoin​(org.apache.flink.api.common.typeutils.TypeSerializer<BT> buildSideSerializer,
                                                                       org.apache.flink.api.common.typeutils.TypeComparator<BT> buildSideComparator,
                                                                       org.apache.flink.api.common.typeutils.TypeSerializer<PT> probeSideSerializer,
                                                                       org.apache.flink.api.common.typeutils.TypeComparator<PT> probeSideComparator,
                                                                       org.apache.flink.api.common.typeutils.TypePairComparator<PT,​BT> pairComparator,
                                                                       MemoryManager memManager,
                                                                       IOManager ioManager,
                                                                       AbstractInvokable ownerTask,
                                                                       double memoryFraction,
                                                                       boolean useBitmapFilters)
                                                                throws MemoryAllocationException
        Overrides:
        getHashJoin in class HashJoinIteratorBase
        Throws:
        MemoryAllocationException
      • reopenProbe

        public void reopenProbe​(org.apache.flink.util.MutableObjectIterator<V2> probeInput)
                         throws IOException
        Set new input for probe side
        Throws:
        IOException