Package com.twilio.kudu.sql
Class ScannerCallback
java.lang.Object
com.twilio.kudu.sql.ScannerCallback
- All Implemented Interfaces:
com.stumbleupon.async.Callback<com.stumbleupon.async.Deferred<Void>,
org.apache.kudu.client.RowResultIterator>
public final class ScannerCallback
extends Object
implements com.stumbleupon.async.Callback<com.stumbleupon.async.Deferred<Void>,org.apache.kudu.client.RowResultIterator>
Scanner Callback that produces
CalciteScannerMessage
into a
BlockingQueue
. This will contain rows from Kudu in Scanner order
which is different from sorted order. To get sorted order out of this
Callback
it needs to be used on a AsyncKuduScanner
over
exactly one Partition
-
Field Summary
Fields inherited from interface com.stumbleupon.async.Callback
PASSTHROUGH
-
Constructor Summary
ConstructorsConstructorDescriptionScannerCallback
(CalciteKuduTable calciteKuduTable, org.apache.kudu.client.AsyncKuduScanner scanner, BlockingQueue<CalciteScannerMessage<CalciteRow>> rowResults, AtomicBoolean scansShouldStop, AtomicBoolean cancelFlag, org.apache.kudu.Schema projectedSchema, KuduScanStats scanStats, boolean isScannerSorted, org.apache.calcite.linq4j.function.Function1<Object, Object> projectionMapper, org.apache.calcite.linq4j.function.Predicate1<Object> filterFunction, boolean isSingleObject, List<Integer> sortPkColumns) -
Method Summary
-
Constructor Details
-
ScannerCallback
public ScannerCallback(CalciteKuduTable calciteKuduTable, org.apache.kudu.client.AsyncKuduScanner scanner, BlockingQueue<CalciteScannerMessage<CalciteRow>> rowResults, AtomicBoolean scansShouldStop, AtomicBoolean cancelFlag, org.apache.kudu.Schema projectedSchema, KuduScanStats scanStats, boolean isScannerSorted, org.apache.calcite.linq4j.function.Function1<Object, Object> projectionMapper, org.apache.calcite.linq4j.function.Predicate1<Object> filterFunction, boolean isSingleObject, List<Integer> sortPkColumns)
-
-
Method Details
-
nextBatch
public void nextBatch()After an Batch is completed, this method should be called to fetch the next -
call
public com.stumbleupon.async.Deferred<Void> call(org.apache.kudu.client.RowResultIterator nextBatch) - Specified by:
call
in interfacecom.stumbleupon.async.Callback<com.stumbleupon.async.Deferred<Void>,
org.apache.kudu.client.RowResultIterator>
-