/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow
NameSizeModeActions
adapters/-0755rm
array/-0755rm
c/-0755rm
compute/-0755rm
csv/-0755rm
dataset/-0755rm
filesystem/-0755rm
flight/-0755rm
io/-0755rm
ipc/-0755rm
json/-0755rm
python/-0755rm
tensor/-0755rm
testing/-0755rm
util/-0755rm
vendored/-0755rm
api.h22900644editdlrm
array.h18220644editdlrm
buffer.h194930644editdlrm
buffer_builder.h164300644editdlrm
builder.h14810644editdlrm
chunked_array.h93610644editdlrm
compare.h51650644editdlrm
config.h22670644editdlrm
datum.h89800644editdlrm
device.h87710644editdlrm
extension_type.h62840644editdlrm
memory_pool.h62940644editdlrm
memory_pool_test.h26940644editdlrm
pch.h12860644editdlrm
pretty_print.h41820644editdlrm
record_batch.h93980644editdlrm
result.h178450644editdlrm
scalar.h211240644editdlrm
sparse_tensor.h252050644editdlrm
status.h155520644editdlrm
stl.h182970644editdlrm
stl_allocator.h46140644editdlrm
stl_iterator.h45830644editdlrm
table.h113130644editdlrm
table_builder.h39240644editdlrm
tensor.h89130644editdlrm
type.h721570644editdlrm
type_fwd.h182430644editdlrm
type_traits.h326000644editdlrm
visitor.h69660644editdlrm
visitor_inline.h164290644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/table_builder.h (3924B)
// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #pragma once #include #include #include #include "arrow/array/builder_base.h" #include "arrow/status.h" #include "arrow/type.h" #include "arrow/util/checked_cast.h" #include "arrow/util/macros.h" #include "arrow/util/visibility.h" namespace arrow { class MemoryPool; class RecordBatch; /// \class RecordBatchBuilder /// \brief Helper class for creating record batches iteratively given a known /// schema class ARROW_EXPORT RecordBatchBuilder { public: /// \brief Create an initialize a RecordBatchBuilder /// \param[in] schema The schema for the record batch /// \param[in] pool A MemoryPool to use for allocations /// \param[in] builder the created builder instance static Status Make(const std::shared_ptr& schema, MemoryPool* pool, std::unique_ptr* builder); /// \brief Create an initialize a RecordBatchBuilder /// \param[in] schema The schema for the record batch /// \param[in] pool A MemoryPool to use for allocations /// \param[in] initial_capacity The initial capacity for the builders /// \param[in] builder the created builder instance static Status Make(const std::shared_ptr& schema, MemoryPool* pool, int64_t initial_capacity, std::unique_ptr* builder); /// \brief Get base pointer to field builder /// \param i the field index /// \return pointer to ArrayBuilder ArrayBuilder* GetField(int i) { return raw_field_builders_[i]; } /// \brief Return field builder casted to indicated specific builder type /// \param i the field index /// \return pointer to template type template T* GetFieldAs(int i) { return internal::checked_cast(raw_field_builders_[i]); } /// \brief Finish current batch and optionally reset /// \param[in] reset_builders the resulting RecordBatch /// \param[out] batch the resulting RecordBatch /// \return Status Status Flush(bool reset_builders, std::shared_ptr* batch); /// \brief Finish current batch and reset /// \param[out] batch the resulting RecordBatch /// \return Status Status Flush(std::shared_ptr* batch); /// \brief Set the initial capacity for new builders void SetInitialCapacity(int64_t capacity); /// \brief The initial capacity for builders int64_t initial_capacity() const { return initial_capacity_; } /// \brief The number of fields in the schema int num_fields() const { return schema_->num_fields(); } /// \brief The number of fields in the schema std::shared_ptr schema() const { return schema_; } private: ARROW_DISALLOW_COPY_AND_ASSIGN(RecordBatchBuilder); RecordBatchBuilder(const std::shared_ptr& schema, MemoryPool* pool, int64_t initial_capacity); Status CreateBuilders(); Status InitBuilders(); std::shared_ptr schema_; int64_t initial_capacity_; MemoryPool* pool_; std::vector> field_builders_; std::vector raw_field_builders_; }; } // namespace arrow