Class PlainValuesDictionary.PlainBinaryDictionary
- java.lang.Object
-
- org.apache.parquet.column.Dictionary
-
- org.apache.parquet.column.values.dictionary.PlainValuesDictionary
-
- org.apache.parquet.column.values.dictionary.PlainValuesDictionary.PlainBinaryDictionary
-
- Enclosing class:
- PlainValuesDictionary
public static class PlainValuesDictionary.PlainBinaryDictionary extends PlainValuesDictionary
a simple implementation of dictionary for plain encoded binary
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.parquet.column.values.dictionary.PlainValuesDictionary
PlainValuesDictionary.PlainBinaryDictionary, PlainValuesDictionary.PlainDoubleDictionary, PlainValuesDictionary.PlainFloatDictionary, PlainValuesDictionary.PlainIntegerDictionary, PlainValuesDictionary.PlainLongDictionary
-
-
Constructor Summary
Constructors Constructor Description PlainBinaryDictionary(DictionaryPage dictionaryPage)
DecodesBinary
values from aDictionaryPage
.PlainBinaryDictionary(DictionaryPage dictionaryPage, Integer length)
DecodesBinary
values from aDictionaryPage
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Binary
decodeToBinary(int id)
int
getMaxId()
String
toString()
-
Methods inherited from class org.apache.parquet.column.Dictionary
decodeToBoolean, decodeToDouble, decodeToFloat, decodeToInt, decodeToLong, getEncoding
-
-
-
-
Constructor Detail
-
PlainBinaryDictionary
public PlainBinaryDictionary(DictionaryPage dictionaryPage) throws IOException
DecodesBinary
values from aDictionaryPage
. Values are read as length-prefixed values with a 4-byte little-endian length.- Parameters:
dictionaryPage
- aDictionaryPage
of encoded binary values- Throws:
IOException
- if there is an exception while decoding the dictionary page
-
PlainBinaryDictionary
public PlainBinaryDictionary(DictionaryPage dictionaryPage, Integer length) throws IOException
DecodesBinary
values from aDictionaryPage
. If the givenlength
is null, the values will be read as length- prefixed values with a 4-byte little-endian length. If length is not null, it will be used as the length for all fixed-lengthBinary
values read from the page.- Parameters:
dictionaryPage
- aDictionaryPage
of encoded binary valueslength
- a fixed length of binary arrays, or null if not fixed- Throws:
IOException
- if there is an exception while decoding the dictionary page
-
-
Method Detail
-
decodeToBinary
public Binary decodeToBinary(int id)
- Overrides:
decodeToBinary
in classDictionary
-
getMaxId
public int getMaxId()
- Specified by:
getMaxId
in classDictionary
-
-