Apache Arrow (C++)
A columnar in-memory analytics layer designed to accelerate big data.
Public Member Functions | List of all members
arrow::BinaryDictionaryBuilder Class Reference

#include <arrow/builder.h>

Inheritance diagram for arrow::BinaryDictionaryBuilder:
arrow::DictionaryBuilder< BinaryType > arrow::ArrayBuilder

Public Member Functions

Status Append (const uint8_t *value, int32_t length)
 
Status Append (const char *value, int32_t length)
 
Status Append (const std::string &value)
 
Status Append (const Scalar &value)
 Append a scalar value. More...
 
 DictionaryBuilder (const std::shared_ptr< DataType > &type, MemoryPool *pool)
 
template<typename T1 = T>
 DictionaryBuilder (typename std::enable_if< TypeTraits< T1 >::is_parameter_free, MemoryPool * >::type pool)
 
- Public Member Functions inherited from arrow::DictionaryBuilder< BinaryType >
 DictionaryBuilder (const std::shared_ptr< DataType > &type, MemoryPool *pool)
 
 DictionaryBuilder (typename std::enable_if< TypeTraits< T1 >::is_parameter_free, MemoryPool * >::type pool)
 
Status Append (const Scalar &value)
 Append a scalar value. More...
 
Status AppendNull ()
 Append a scalar null value. More...
 
Status AppendArray (const Array &array)
 Append a whole dense array to the builder. More...
 
void Reset () override
 Reset the builder. More...
 
Status Resize (int64_t capacity) override
 Ensure that enough memory has been allocated to fit the indicated number of total elements in the builder, including any that have already been appended. More...
 
Status FinishInternal (std::shared_ptr< ArrayData > *out) override
 Return result of builder as an internal generic ArrayData object. More...
 
bool is_building_delta ()
 is the dictionary builder in the delta building mode More...
 
- Public Member Functions inherited from arrow::ArrayBuilder
 ArrayBuilder (const std::shared_ptr< DataType > &type, MemoryPool *pool)
 
virtual ~ArrayBuilder ()=default
 
ArrayBuilderchild (int i)
 For nested types. More...
 
int num_children () const
 
int64_t length () const
 
int64_t null_count () const
 
int64_t capacity () const
 
Status AppendToBitmap (bool is_valid)
 Append to null bitmap. More...
 
Status AppendToBitmap (const uint8_t *valid_bytes, int64_t length)
 Vector append. More...
 
Status SetNotNull (int64_t length)
 Set the next length bits to not null (i.e. valid). More...
 
Status Reserve (int64_t additional_capacity)
 Ensure that there is enough space allocated to add the indicated number of elements without any further calls to Resize. More...
 
Status Advance (int64_t elements)
 For cases where raw data was memcpy'd into the internal buffers, allows us to advance the length of the builder. More...
 
Status Finish (std::shared_ptr< Array > *out)
 Return result of builder as an Array object. More...
 
std::shared_ptr< DataTypetype () const
 
void UnsafeAppendToBitmap (bool is_valid)
 
template<typename IterType >
void UnsafeAppendToBitmap (const IterType &begin, const IterType &end)
 

Additional Inherited Members

- Public Types inherited from arrow::DictionaryBuilder< BinaryType >
using Scalar = typename internal::DictionaryScalar< BinaryType >::type
 
- Protected Member Functions inherited from arrow::DictionaryBuilder< BinaryType >
Status DoubleTableSize ()
 
Scalar GetDictionaryValue (typename TypeTraits< BinaryType >::BuilderType &dictionary_builder, int64_t index)
 
int64_t HashValue (const Scalar &value)
 
bool SlotDifferent (hash_slot_t slot, const Scalar &value)
 
Status AppendDictionary (const Scalar &value)
 
- Protected Member Functions inherited from arrow::ArrayBuilder
 ArrayBuilder ()
 
void UnsafeAppendToBitmap (const uint8_t *valid_bytes, int64_t length)
 
void UnsafeAppendToBitmap (const std::vector< bool > &is_valid)
 
void UnsafeSetNotNull (int64_t length)
 
- Protected Attributes inherited from arrow::DictionaryBuilder< BinaryType >
std::shared_ptr< Bufferhash_table_
 
int32_t * hash_slots_
 
int64_t hash_table_size_
 Size of the table. Must be a power of 2. More...
 
int64_t entry_id_offset_
 
int64_t mod_bitmask_
 
TypeTraits< BinaryType >::BuilderType dict_builder_
 
TypeTraits< BinaryType >::BuilderType overflow_dict_builder_
 
AdaptiveIntBuilder values_builder_
 
int32_t byte_width_
 
int64_t hash_table_load_threshold_
 Size at which we decide to resize. More...
 
- Protected Attributes inherited from arrow::ArrayBuilder
std::shared_ptr< DataTypetype_
 
MemoryPoolpool_
 
std::shared_ptr< ResizableBuffernull_bitmap_
 
int64_t null_count_
 
uint8_t * null_bitmap_data_
 
int64_t length_
 
int64_t capacity_
 
std::vector< std::unique_ptr< ArrayBuilder > > children_
 

Member Function Documentation

◆ Append() [1/4]

Append a scalar value.

◆ Append() [2/4]

Status arrow::BinaryDictionaryBuilder::Append ( const uint8_t *  value,
int32_t  length 
)
inline

◆ Append() [3/4]

Status arrow::BinaryDictionaryBuilder::Append ( const char *  value,
int32_t  length 
)
inline

◆ Append() [4/4]

Status arrow::BinaryDictionaryBuilder::Append ( const std::string &  value)
inline

◆ DictionaryBuilder() [1/2]

template<typename T1 = T>
arrow::DictionaryBuilder< T >::DictionaryBuilder ( typename T1  = T)
inlineexplicit

◆ DictionaryBuilder() [2/2]


The documentation for this class was generated from the following file: