12#ifndef O2_FRAMEWORK_INDEXBUILDERHELPERS_H_
13#define O2_FRAMEWORK_INDEXBUILDERHELPERS_H_
14#include <arrow/chunked_array.h>
15#include <arrow/builder.h>
16#include <arrow/memory_pool.h>
37 void reset(std::shared_ptr<arrow::ChunkedArray>&
source);
39 std::shared_ptr<arrow::ChunkedArray>
mSource =
nullptr;
56 std::unique_ptr<arrow::ArrayBuilder>
mBuilder =
nullptr;
57 std::unique_ptr<framework::ChunkedArrayIterator>
keyIndex =
nullptr;
59 void reset(std::shared_ptr<arrow::ChunkedArray>);
61 inline bool find(
int)
const
66 std::shared_ptr<arrow::ChunkedArray>
result()
const;
70 std::unique_ptr<arrow::ArrayBuilder>
mBuilder =
nullptr;
72 void reset(std::shared_ptr<arrow::ChunkedArray>
source);
76 std::shared_ptr<arrow::ChunkedArray>
result()
const;
82 std::shared_ptr<arrow::NumericArray<arrow::Int32Type>>
mValues =
nullptr;
83 std::shared_ptr<arrow::NumericArray<arrow::Int64Type>>
mCounts =
nullptr;
86 void reset(std::shared_ptr<arrow::ChunkedArray>
source);
90 std::shared_ptr<arrow::ChunkedArray>
result()
const;
101 void reset(std::shared_ptr<arrow::ChunkedArray>
source);
105 std::shared_ptr<arrow::ChunkedArray>
result()
const;
111 std::variant<std::monostate, SelfBuilder, SingleBuilder, SliceBuilder, ArrayBuilder>
builder;
115 void reset(std::shared_ptr<arrow::ChunkedArray>
source =
nullptr);
119 std::shared_ptr<arrow::ChunkedArray>
result()
const;
GLsizei GLsizei GLchar * source
Defining PrimaryVertex explicitly as messageable.
void cannotCreateIndexBuilder()
void cannotBuildAnArray()
arrow::ArrayBuilder * mValueBuilder
std::vector< int > mValues
std::shared_ptr< arrow::ChunkedArray > result() const
std::vector< std::vector< int > > mIndices
std::unique_ptr< arrow::ArrayBuilder > mListBuilder
void reset(std::shared_ptr< arrow::ChunkedArray > source)
std::shared_ptr< arrow::Int32Array > getCurrentArray()
std::shared_ptr< arrow::Int32Array > mCurrentArray
void reset(std::shared_ptr< arrow::ChunkedArray > &source)
std::shared_ptr< arrow::ChunkedArray > mSource
std::shared_ptr< arrow::ChunkedArray > result() const
void reset(std::shared_ptr< arrow::ChunkedArray > source=nullptr)
std::variant< std::monostate, SelfBuilder, SingleBuilder, SliceBuilder, ArrayBuilder > builder
std::shared_ptr< arrow::ChunkedArray > result() const
std::unique_ptr< arrow::ArrayBuilder > mBuilder
std::unique_ptr< framework::ChunkedArrayIterator > keyIndex
void reset(std::shared_ptr< arrow::ChunkedArray >)
std::unique_ptr< arrow::ArrayBuilder > mBuilder
std::shared_ptr< arrow::ChunkedArray > result() const
void reset(std::shared_ptr< arrow::ChunkedArray > source)
std::shared_ptr< arrow::NumericArray< arrow::Int32Type > > mValues
std::unique_ptr< arrow::ArrayBuilder > mListBuilder
std::shared_ptr< arrow::ChunkedArray > result() const
void reset(std::shared_ptr< arrow::ChunkedArray > source)
arrow::ArrayBuilder * mValueBuilder
std::shared_ptr< arrow::NumericArray< arrow::Int64Type > > mCounts