Class NonReusingBuildFirstReOpenableHashJoinIterator<V1,​V2,​O>

    • Constructor Detail

      • NonReusingBuildFirstReOpenableHashJoinIterator

        public NonReusingBuildFirstReOpenableHashJoinIterator​(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