E - Row typepublic class CsvEnumerator<E> extends Object implements org.apache.calcite.linq4j.Enumerator<E>
| Constructor and Description |
|---|
CsvEnumerator(org.apache.calcite.util.Source source,
AtomicBoolean cancelFlag,
boolean stream,
@Nullable String[] filterValues,
org.apache.calcite.adapter.file.CsvEnumerator.RowConverter<E> rowConverter) |
CsvEnumerator(org.apache.calcite.util.Source source,
AtomicBoolean cancelFlag,
List<org.apache.calcite.rel.type.RelDataType> fieldTypes,
List<Integer> fields) |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.calcite.adapter.file.CsvEnumerator.RowConverter<Object[]> |
arrayConverter(List<org.apache.calcite.rel.type.RelDataType> fieldTypes,
List<Integer> fields,
boolean stream) |
void |
close() |
E |
current() |
static org.apache.calcite.rel.type.RelDataType |
deduceRowType(org.apache.calcite.adapter.java.JavaTypeFactory typeFactory,
org.apache.calcite.util.Source source,
@Nullable List<org.apache.calcite.rel.type.RelDataType> fieldTypes,
Boolean stream)
Deduces the names and types of a table's columns by reading the first line
of a CSV file.
|
static int[] |
identityList(int n)
Returns an array of integers {0, ..., n - 1}.
|
boolean |
moveNext() |
protected static BigDecimal |
parseDecimal(int precision,
int scale,
String string) |
void |
reset() |
public CsvEnumerator(org.apache.calcite.util.Source source,
AtomicBoolean cancelFlag,
List<org.apache.calcite.rel.type.RelDataType> fieldTypes,
List<Integer> fields)
public CsvEnumerator(org.apache.calcite.util.Source source,
AtomicBoolean cancelFlag,
boolean stream,
@Nullable String[] filterValues,
org.apache.calcite.adapter.file.CsvEnumerator.RowConverter<E> rowConverter)
public static org.apache.calcite.adapter.file.CsvEnumerator.RowConverter<Object[]> arrayConverter(List<org.apache.calcite.rel.type.RelDataType> fieldTypes, List<Integer> fields, boolean stream)
public static org.apache.calcite.rel.type.RelDataType deduceRowType(org.apache.calcite.adapter.java.JavaTypeFactory typeFactory,
org.apache.calcite.util.Source source,
@Nullable List<org.apache.calcite.rel.type.RelDataType> fieldTypes,
Boolean stream)
public E current()
current in interface org.apache.calcite.linq4j.Enumerator<E>public boolean moveNext()
moveNext in interface org.apache.calcite.linq4j.Enumerator<E>public void reset()
reset in interface org.apache.calcite.linq4j.Enumerator<E>public void close()
close in interface AutoCloseableclose in interface org.apache.calcite.linq4j.Enumerator<E>public static int[] identityList(int n)
protected static BigDecimal parseDecimal(int precision, int scale, String string)
Copyright © 2012-2023 Apache Software Foundation. All Rights Reserved.