MCPcopy Create free account
hub / github.com/apache/arrow / ColumnMetadatasFromExecBatch

Function ColumnMetadatasFromExecBatch

cpp/src/arrow/compute/light_array_internal.cc:172–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172Status ColumnMetadatasFromExecBatch(const ExecBatch& batch,
173 std::vector<KeyColumnMetadata>* column_metadatas) {
174 int num_columns = static_cast<int>(batch.values.size());
175 column_metadatas->resize(num_columns);
176 for (int i = 0; i < num_columns; ++i) {
177 const Datum& data = batch.values[i];
178 ARROW_DCHECK(data.is_array());
179 const std::shared_ptr<ArrayData>& array_data = data.array();
180 ARROW_ASSIGN_OR_RAISE((*column_metadatas)[i],
181 ColumnMetadataFromDataType(array_data->type));
182 }
183 return Status::OK();
184}
185
186Status ColumnArraysFromExecBatch(const ExecBatch& batch, int64_t start_row,
187 int64_t num_rows,

Callers 5

InitIfNeededMethod · 0.85
TESTFunction · 0.85
MakeRowTableFromColumnFunction · 0.85
row_test.ccFile · 0.85

Calls 7

resizeMethod · 0.80
is_arrayMethod · 0.80
ARROW_ASSIGN_OR_RAISEFunction · 0.50
OKFunction · 0.50
sizeMethod · 0.45
arrayMethod · 0.45

Tested by 3

TESTFunction · 0.68
MakeRowTableFromColumnFunction · 0.68