Class ParquetDecimalVector
java.lang.Object
org.apache.flink.formats.parquet.vector.ParquetDecimalVector
- All Implemented Interfaces:
org.apache.flink.table.data.columnar.vector.BytesColumnVector,org.apache.flink.table.data.columnar.vector.ColumnVector,org.apache.flink.table.data.columnar.vector.DecimalColumnVector,org.apache.flink.table.data.columnar.vector.IntColumnVector,org.apache.flink.table.data.columnar.vector.LongColumnVector,org.apache.flink.table.data.columnar.vector.writable.WritableBytesVector,org.apache.flink.table.data.columnar.vector.writable.WritableColumnVector,org.apache.flink.table.data.columnar.vector.writable.WritableIntVector,org.apache.flink.table.data.columnar.vector.writable.WritableLongVector
@Internal
public class ParquetDecimalVector
extends Object
implements org.apache.flink.table.data.columnar.vector.DecimalColumnVector, org.apache.flink.table.data.columnar.vector.writable.WritableLongVector, org.apache.flink.table.data.columnar.vector.writable.WritableIntVector, org.apache.flink.table.data.columnar.vector.writable.WritableBytesVector
Parquet write decimal as int32 and int64 and binary, this class wrap the real vector to provide
DecimalColumnVector interface.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.table.data.columnar.vector.BytesColumnVector
org.apache.flink.table.data.columnar.vector.BytesColumnVector.Bytes -
Constructor Summary
ConstructorsConstructorDescriptionParquetDecimalVector(org.apache.flink.table.data.columnar.vector.ColumnVector vector) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendBytes(int rowId, byte[] value, int offset, int length) voidfill(byte[] value) voidfill(int value) voidfill(long value) voidorg.apache.flink.table.data.columnar.vector.BytesColumnVector.BytesgetBytes(int i) org.apache.flink.table.data.DecimalDatagetDecimal(int i, int precision, int scale) org.apache.flink.table.data.columnar.vector.writable.WritableIntVectorintgetInt(int i) longgetLong(int i) org.apache.flink.table.data.columnar.vector.ColumnVectorbooleanbooleanisNullAt(int i) org.apache.flink.table.data.columnar.vector.writable.WritableIntVectorreserveDictionaryIds(int capacity) voidreset()voidsetDictionary(org.apache.flink.table.data.columnar.vector.Dictionary dictionary) voidsetInt(int rowId, int value) voidsetInts(int rowId, int count, int value) voidsetInts(int rowId, int count, int[] src, int srcIndex) voidsetIntsFromBinary(int rowId, int count, byte[] src, int srcIndex) voidsetLong(int rowId, long value) voidsetLongsFromBinary(int rowId, int count, byte[] src, int srcIndex) voidsetNullAt(int rowId) voidsetNulls(int rowId, int count)
-
Constructor Details
-
ParquetDecimalVector
public ParquetDecimalVector(org.apache.flink.table.data.columnar.vector.ColumnVector vector)
-
-
Method Details
-
getDecimal
public org.apache.flink.table.data.DecimalData getDecimal(int i, int precision, int scale) - Specified by:
getDecimalin interfaceorg.apache.flink.table.data.columnar.vector.DecimalColumnVector
-
getVector
public org.apache.flink.table.data.columnar.vector.ColumnVector getVector() -
isNullAt
public boolean isNullAt(int i) - Specified by:
isNullAtin interfaceorg.apache.flink.table.data.columnar.vector.ColumnVector
-
reset
public void reset()- Specified by:
resetin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
setNullAt
public void setNullAt(int rowId) - Specified by:
setNullAtin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
setNulls
public void setNulls(int rowId, int count) - Specified by:
setNullsin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
fillWithNulls
public void fillWithNulls()- Specified by:
fillWithNullsin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
setDictionary
public void setDictionary(org.apache.flink.table.data.columnar.vector.Dictionary dictionary) - Specified by:
setDictionaryin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
hasDictionary
public boolean hasDictionary()- Specified by:
hasDictionaryin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
reserveDictionaryIds
public org.apache.flink.table.data.columnar.vector.writable.WritableIntVector reserveDictionaryIds(int capacity) - Specified by:
reserveDictionaryIdsin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
getDictionaryIds
public org.apache.flink.table.data.columnar.vector.writable.WritableIntVector getDictionaryIds()- Specified by:
getDictionaryIdsin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
-
getBytes
public org.apache.flink.table.data.columnar.vector.BytesColumnVector.Bytes getBytes(int i) - Specified by:
getBytesin interfaceorg.apache.flink.table.data.columnar.vector.BytesColumnVector
-
appendBytes
public void appendBytes(int rowId, byte[] value, int offset, int length) - Specified by:
appendBytesin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableBytesVector
-
fill
public void fill(byte[] value) - Specified by:
fillin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableBytesVector
-
getInt
public int getInt(int i) - Specified by:
getIntin interfaceorg.apache.flink.table.data.columnar.vector.IntColumnVector
-
setInt
public void setInt(int rowId, int value) - Specified by:
setIntin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableIntVector
-
setIntsFromBinary
public void setIntsFromBinary(int rowId, int count, byte[] src, int srcIndex) - Specified by:
setIntsFromBinaryin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableIntVector
-
setInts
public void setInts(int rowId, int count, int value) - Specified by:
setIntsin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableIntVector
-
setInts
public void setInts(int rowId, int count, int[] src, int srcIndex) - Specified by:
setIntsin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableIntVector
-
fill
public void fill(int value) - Specified by:
fillin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableIntVector
-
getLong
public long getLong(int i) - Specified by:
getLongin interfaceorg.apache.flink.table.data.columnar.vector.LongColumnVector
-
setLong
public void setLong(int rowId, long value) - Specified by:
setLongin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableLongVector
-
setLongsFromBinary
public void setLongsFromBinary(int rowId, int count, byte[] src, int srcIndex) - Specified by:
setLongsFromBinaryin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableLongVector
-
fill
public void fill(long value) - Specified by:
fillin interfaceorg.apache.flink.table.data.columnar.vector.writable.WritableLongVector
-