Class CalciteKuduEnumerable

java.lang.Object
org.apache.calcite.linq4j.DefaultEnumerable<T>
org.apache.calcite.linq4j.AbstractEnumerable<CalciteRow>
com.twilio.kudu.sql.CalciteKuduEnumerable
All Implemented Interfaces:
Iterable<CalciteRow>, org.apache.calcite.linq4j.Enumerable<CalciteRow>, org.apache.calcite.linq4j.ExtendedEnumerable<CalciteRow>, org.apache.calcite.linq4j.ExtendedOrderedEnumerable<CalciteRow>, org.apache.calcite.linq4j.OrderedEnumerable<CalciteRow>, org.apache.calcite.linq4j.RawEnumerable<CalciteRow>

public final class CalciteKuduEnumerable extends org.apache.calcite.linq4j.AbstractEnumerable<CalciteRow>
Calcite implementation layer that represents a result set of a scan.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create Enumerable with a Queue of results, a shared integer for scans that have finished and a boolean switch indicating the scan should complete.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.calcite.linq4j.Enumerator<CalciteRow>
     

    Methods inherited from class org.apache.calcite.linq4j.AbstractEnumerable

    iterator

    Methods inherited from class org.apache.calcite.linq4j.DefaultEnumerable

    aggregate, aggregate, aggregate, all, any, any, asEnumerable, asOrderedQueryable, asQueryable, average, average, average, average, average, average, average, average, average, average, cast, concat, contains, contains, correlateJoin, count, count, createOrderedEnumerable, defaultIfEmpty, defaultIfEmpty, distinct, distinct, elementAt, elementAtOrDefault, except, except, except, except, first, first, firstOrDefault, firstOrDefault, foreach, getThis, getThisOrdered, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupJoin, groupJoin, hashJoin, hashJoin, hashJoin, hashJoin, intersect, intersect, intersect, intersect, into, last, last, lastOrDefault, lastOrDefault, longCount, longCount, max, max, max, max, max, max, max, max, max, max, max, max, min, min, min, min, min, min, min, min, min, min, min, min, ofType, orderBy, orderBy, orderByDescending, orderByDescending, removeAll, reverse, select, select, selectMany, selectMany, selectMany, selectMany, sequenceEqual, sequenceEqual, single, single, singleOrDefault, singleOrDefault, skip, skipWhile, skipWhile, sortedGroupBy, sum, sum, sum, sum, sum, sum, sum, sum, sum, sum, take, takeWhile, takeWhile, thenBy, thenBy, thenByDescending, thenByDescending, toList, toLookup, toLookup, toLookup, toLookup, toMap, toMap, toMap, toMap, union, union, where, where, zip

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • CalciteKuduEnumerable

      public CalciteKuduEnumerable(BlockingQueue<CalciteScannerMessage<CalciteRow>> rowResults, AtomicBoolean shouldStop)
      Create Enumerable with a Queue of results, a shared integer for scans that have finished and a boolean switch indicating the scan should complete.
      Parameters:
      rowResults - shared queue to consume from for all the results
      shouldStop - shared boolean that indicates termination of all scans.
  • Method Details

    • enumerator

      public org.apache.calcite.linq4j.Enumerator<CalciteRow> enumerator()