public class Int64TimestampColumnReader extends AbstractColumnReader<org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector>
ColumnReader that supports INT64 8 bytes,
TIMESTAMP_MILLIS is the deprecated ConvertedType counterpart of a TIMESTAMP logical type
that is UTC normalized and has MILLIS precision.
See https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#timestamp TIMESTAMP_MILLIS and TIMESTAMP_MICROS are the deprecated ConvertedType.
descriptor, dictionary, maxDefLevel, runLenDecoder| Constructor and Description |
|---|
Int64TimestampColumnReader(boolean utcTimestamp,
org.apache.parquet.column.ColumnDescriptor descriptor,
org.apache.parquet.column.page.PageReader pageReader,
int precision) |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.flink.table.data.TimestampData |
decodeInt64ToTimestamp(boolean utcTimestamp,
org.apache.parquet.column.Dictionary dictionary,
int id,
ChronoUnit unit) |
protected void |
readBatch(int rowId,
int num,
org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector column)
Read batch from
AbstractColumnReader.runLenDecoder and AbstractColumnReader.dataInputStream. |
protected void |
readBatchFromDictionaryIds(int rowId,
int num,
org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector column,
org.apache.flink.table.data.columnar.vector.writable.WritableIntVector dictionaryIds)
Decode dictionary ids to data.
|
protected boolean |
supportLazyDecode()
Support lazy dictionary ids decode.
|
afterReadPage, checkTypeName, readToVectorpublic Int64TimestampColumnReader(boolean utcTimestamp,
org.apache.parquet.column.ColumnDescriptor descriptor,
org.apache.parquet.column.page.PageReader pageReader,
int precision)
throws IOException
IOExceptionprotected boolean supportLazyDecode()
AbstractColumnReaderParquetDictionary.
If return false, we will decode all the data first.supportLazyDecode in class AbstractColumnReader<org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector>protected void readBatch(int rowId,
int num,
org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector column)
AbstractColumnReaderAbstractColumnReader.runLenDecoder and AbstractColumnReader.dataInputStream.readBatch in class AbstractColumnReader<org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector>protected void readBatchFromDictionaryIds(int rowId,
int num,
org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector column,
org.apache.flink.table.data.columnar.vector.writable.WritableIntVector dictionaryIds)
AbstractColumnReaderAbstractColumnReader.runLenDecoder and AbstractColumnReader.dictionaryIdsDecoder.readBatchFromDictionaryIds in class AbstractColumnReader<org.apache.flink.table.data.columnar.vector.writable.WritableTimestampVector>public static org.apache.flink.table.data.TimestampData decodeInt64ToTimestamp(boolean utcTimestamp,
org.apache.parquet.column.Dictionary dictionary,
int id,
ChronoUnit unit)
Copyright © 2023 The Apache Software Foundation. All rights reserved.