Package org.apache.calcite.adapter.csv
Class CsvStreamScannableTable
java.lang.Object
org.apache.calcite.schema.impl.AbstractTable
org.apache.calcite.adapter.csv.CsvTable
org.apache.calcite.adapter.csv.CsvScannableTable
org.apache.calcite.adapter.csv.CsvStreamScannableTable
- All Implemented Interfaces:
ScannableTable
,StreamableTable
,Table
,Wrapper
Table based on a CSV file.
It implements the ScannableTable
interface, so Calcite gets
data by calling the scan(DataContext)
method.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.adapter.csv.CsvTable
CsvTable.Flavor
-
Field Summary
Fields inherited from class org.apache.calcite.adapter.csv.CsvTable
protoRowType, source
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
isStream()
Returns whether the table represents a stream.Enumerable<@Nullable Object[]>
scan
(DataContext root) Returns an enumerator over the rows in this Table.stream()
Returns an enumerator over the rows in this Table.toString()
Methods inherited from class org.apache.calcite.adapter.csv.CsvTable
getFieldTypes, getRowType
Methods inherited from class org.apache.calcite.schema.impl.AbstractTable
getJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.calcite.schema.Table
getJdbcTableType, getRowType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg
Methods inherited from interface org.apache.calcite.schema.Wrapper
maybeUnwrap, unwrapOrThrow
-
Method Details
-
isStream
protected boolean isStream()Description copied from class:CsvTable
Returns whether the table represents a stream. -
toString
- Overrides:
toString
in classCsvScannableTable
-
scan
Description copied from interface:ScannableTable
Returns an enumerator over the rows in this Table. Each row is represented as an array of its column values.- Specified by:
scan
in interfaceScannableTable
- Overrides:
scan
in classCsvScannableTable
-
stream
Description copied from interface:StreamableTable
Returns an enumerator over the rows in this Table. Each row is represented as an array of its column values.- Specified by:
stream
in interfaceStreamableTable
-