public class ListSubfieldEncoder extends Object
BaseListVector
.Constructor and Description |
---|
ListSubfieldEncoder(Dictionary dictionary,
BufferAllocator allocator) |
ListSubfieldEncoder(Dictionary dictionary,
BufferAllocator allocator,
ArrowBufHasher hasher)
Construct an instance.
|
Modifier and Type | Method and Description |
---|---|
BaseListVector |
decodeListSubField(BaseListVector vector)
Decodes a dictionary subfields encoded vector using the provided dictionary.
|
static BaseListVector |
decodeListSubField(BaseListVector vector,
Dictionary dictionary,
BufferAllocator allocator)
Decodes a dictionary subfields encoded vector using the provided dictionary.
|
BaseListVector |
encodeListSubField(BaseListVector vector)
Dictionary encodes subfields for complex vector with a provided dictionary.
|
public ListSubfieldEncoder(Dictionary dictionary, BufferAllocator allocator)
public ListSubfieldEncoder(Dictionary dictionary, BufferAllocator allocator, ArrowBufHasher hasher)
public BaseListVector encodeListSubField(BaseListVector vector)
vector
- vector to encodepublic BaseListVector decodeListSubField(BaseListVector vector)
decodeListSubField(BaseListVector, Dictionary, BufferAllocator)
should be used instead
if only decoding is required as it can avoid building the DictionaryHashTable
which only makes sense when
encoding.vector
- dictionary encoded vector, its data vector must be int typepublic static BaseListVector decodeListSubField(BaseListVector vector, Dictionary dictionary, BufferAllocator allocator)
vector
- dictionary encoded vector, its data vector must be int typedictionary
- dictionary used to decode the valuesallocator
- allocator the decoded values useCopyright © 2023 The Apache Software Foundation. All rights reserved.