Package org.apache.calcite.adapter.csv
Class CsvScannableTable
- java.lang.Object
-
- org.apache.calcite.schema.impl.AbstractTable
-
- org.apache.calcite.adapter.csv.CsvTable
-
- org.apache.calcite.adapter.csv.CsvScannableTable
-
- All Implemented Interfaces:
ScannableTable
,Table
,Wrapper
- Direct Known Subclasses:
CsvStreamScannableTable
public class CsvScannableTable extends CsvTable implements ScannableTable
Table based on a CSV file.It implements the
ScannableTable
interface, so Calcite gets data by calling thescan(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
fieldTypes, protoRowType, source
-
-
Constructor Summary
Constructors Constructor Description CsvScannableTable(Source source, RelProtoDataType protoRowType)
Creates a CsvScannableTable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Enumerable<java.lang.Object[]>
scan(DataContext root)
Returns an enumerator over the rows in this Table.java.lang.String
toString()
-
Methods inherited from class org.apache.calcite.adapter.csv.CsvTable
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
-
-
-
-
Constructor Detail
-
CsvScannableTable
CsvScannableTable(Source source, RelProtoDataType protoRowType)
Creates a CsvScannableTable.
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
scan
public Enumerable<java.lang.Object[]> scan(DataContext root)
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
-
-