/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
pyarrow
/
include
/
arrow
/
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow
mkdir
upload
Name
Size
Mode
Actions
adapters/
-
0755
rm
array/
-
0755
rm
c/
-
0755
rm
compute/
-
0755
rm
csv/
-
0755
rm
dataset/
-
0755
rm
filesystem/
-
0755
rm
flight/
-
0755
rm
io/
-
0755
rm
ipc/
-
0755
rm
json/
-
0755
rm
python/
-
0755
rm
tensor/
-
0755
rm
testing/
-
0755
rm
util/
-
0755
rm
vendored/
-
0755
rm
api.h
2290
0644
edit
dl
rm
array.h
1822
0644
edit
dl
rm
buffer.h
19493
0644
edit
dl
rm
buffer_builder.h
16430
0644
edit
dl
rm
builder.h
1481
0644
edit
dl
rm
chunked_array.h
9361
0644
edit
dl
rm
compare.h
5165
0644
edit
dl
rm
config.h
2267
0644
edit
dl
rm
datum.h
8980
0644
edit
dl
rm
device.h
8771
0644
edit
dl
rm
extension_type.h
6284
0644
edit
dl
rm
memory_pool.h
6294
0644
edit
dl
rm
memory_pool_test.h
2694
0644
edit
dl
rm
pch.h
1286
0644
edit
dl
rm
pretty_print.h
4182
0644
edit
dl
rm
record_batch.h
9398
0644
edit
dl
rm
result.h
17845
0644
edit
dl
rm
scalar.h
21124
0644
edit
dl
rm
sparse_tensor.h
25205
0644
edit
dl
rm
status.h
15552
0644
edit
dl
rm
stl.h
18297
0644
edit
dl
rm
stl_allocator.h
4614
0644
edit
dl
rm
stl_iterator.h
4583
0644
edit
dl
rm
table.h
11313
0644
edit
dl
rm
table_builder.h
3924
0644
edit
dl
rm
tensor.h
8913
0644
edit
dl
rm
type.h
72157
0644
edit
dl
rm
type_fwd.h
18243
0644
edit
dl
rm
type_traits.h
32600
0644
edit
dl
rm
visitor.h
6966
0644
edit
dl
rm
visitor_inline.h
16429
0644
edit
dl
rm
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 <cstdint> #include <memory> #include <vector> #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>& schema, MemoryPool* pool, std::unique_ptr<RecordBatchBuilder>* 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>& schema, MemoryPool* pool, int64_t initial_capacity, std::unique_ptr<RecordBatchBuilder>* 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 <typename T> T* GetFieldAs(int i) { return internal::checked_cast<T*>(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<RecordBatch>* batch); /// \brief Finish current batch and reset /// \param[out] batch the resulting RecordBatch /// \return Status Status Flush(std::shared_ptr<RecordBatch>* 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> schema() const { return schema_; } private: ARROW_DISALLOW_COPY_AND_ASSIGN(RecordBatchBuilder); RecordBatchBuilder(const std::shared_ptr<Schema>& schema, MemoryPool* pool, int64_t initial_capacity); Status CreateBuilders(); Status InitBuilders(); std::shared_ptr<Schema> schema_; int64_t initial_capacity_; MemoryPool* pool_; std::vector<std::unique_ptr<ArrayBuilder>> field_builders_; std::vector<ArrayBuilder*> raw_field_builders_; }; } // namespace arrow
Save
cmd:
run