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 provideDecimalColumnVectorinterface.
-
-
Constructor Summary
Constructors Constructor Description ParquetDecimalVector(org.apache.flink.table.data.columnar.vector.ColumnVector vector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendBytes(int rowId, byte[] value, int offset, int length)voidfill(byte[] value)voidfill(int value)voidfill(long value)voidfillWithNulls()org.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.WritableIntVectorgetDictionaryIds()intgetInt(int i)longgetLong(int i)org.apache.flink.table.data.columnar.vector.ColumnVectorgetVector()booleanhasDictionary()booleanisNullAt(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)
-
-
-
Method Detail
-
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
-
-