Class LookupBucketIterator
java.lang.Object
org.apache.flink.table.runtime.hashtable.LookupBucketIterator
- All Implemented Interfaces:
RowIterator<org.apache.flink.table.data.binary.BinaryRowData>
public class LookupBucketIterator
extends Object
implements RowIterator<org.apache.flink.table.data.binary.BinaryRowData>
Build iterator from bucket to match probe row.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanAdvance this iterator by a single row.org.apache.flink.table.data.binary.BinaryRowDatagetRow()Retrieve the row from this iterator.voidset(org.apache.flink.core.memory.MemorySegment bucket, org.apache.flink.core.memory.MemorySegment[] overflowSegments, BinaryHashPartition partition, int searchHashCode, int bucketInSegmentOffset)
-
Method Details
-
set
public void set(org.apache.flink.core.memory.MemorySegment bucket, org.apache.flink.core.memory.MemorySegment[] overflowSegments, BinaryHashPartition partition, int searchHashCode, int bucketInSegmentOffset) -
advanceNext
public boolean advanceNext()Description copied from interface:RowIteratorAdvance this iterator by a single row. Returns `false` if this iterator has no more rows and `true` otherwise. If this returns `true`, then the new row can be retrieved by callingRowIterator.getRow().- Specified by:
advanceNextin interfaceRowIterator<org.apache.flink.table.data.binary.BinaryRowData>
-
getRow
public org.apache.flink.table.data.binary.BinaryRowData getRow()Description copied from interface:RowIteratorRetrieve the row from this iterator. This method is idempotent. It is illegal to call this method after [[advanceNext()]] has returned `false`.- Specified by:
getRowin interfaceRowIterator<org.apache.flink.table.data.binary.BinaryRowData>
-