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)DecodesBinaryvalues from aDictionaryPage.PlainBinaryDictionary(DictionaryPage dictionaryPage, Integer length)DecodesBinaryvalues from aDictionaryPage.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BinarydecodeToBinary(int id)intgetMaxId()StringtoString()-
Methods inherited from class org.apache.parquet.column.Dictionary
decodeToBoolean, decodeToDouble, decodeToFloat, decodeToInt, decodeToLong, getEncoding
-
-
-
-
Constructor Detail
-
PlainBinaryDictionary
public PlainBinaryDictionary(DictionaryPage dictionaryPage) throws IOException
DecodesBinaryvalues from aDictionaryPage. Values are read as length-prefixed values with a 4-byte little-endian length.- Parameters:
dictionaryPage- aDictionaryPageof encoded binary values- Throws:
IOException- if there is an exception while decoding the dictionary page
-
PlainBinaryDictionary
public PlainBinaryDictionary(DictionaryPage dictionaryPage, Integer length) throws IOException
DecodesBinaryvalues from aDictionaryPage. If the givenlengthis 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-lengthBinaryvalues read from the page.- Parameters:
dictionaryPage- aDictionaryPageof 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:
decodeToBinaryin classDictionary
-
getMaxId
public int getMaxId()
- Specified by:
getMaxIdin classDictionary
-
-