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 producesCalciteScannerMessage
into aBlockingQueue
. This will contain rows from Kudu in Scanner order which is different from sorted order. To get sorted order out of thisCallback
it needs to be used on aAsyncKuduScanner
over exactly onePartition
-
-
Constructor Summary
Constructors Constructor Description 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.stumbleupon.async.Deferred<Void>
call(org.apache.kudu.client.RowResultIterator nextBatch)
void
nextBatch()
After an Batch is completed, this method should be called to fetch the next
-
-
-
Constructor Detail
-
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)
-
-