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

Method RenameColumns

cpp/src/arrow/table.cc:366–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

364}
365
366Result<std::shared_ptr<Table>> Table::RenameColumns(
367 const std::vector<std::string>& names) const {
368 if (names.size() != static_cast<size_t>(num_columns())) {
369 return Status::Invalid("tried to rename a table of ", num_columns(),
370 " columns but only ", names.size(), " names were provided");
371 }
372 std::vector<std::shared_ptr<ChunkedArray>> columns(num_columns());
373 std::vector<std::shared_ptr<Field>> fields(num_columns());
374 for (int i = 0; i < num_columns(); ++i) {
375 columns[i] = column(i);
376 fields[i] = field(i)->WithName(names[i]);
377 }
378 return Table::Make(::arrow::schema(std::move(fields)), std::move(columns), num_rows());
379}
380
381Result<std::shared_ptr<Table>> Table::SelectColumns(
382 const std::vector<int>& indices) const {

Callers 2

ASSERT_OK_AND_ASSIGNFunction · 0.45
Table__RenameColumnsFunction · 0.45

Calls 8

WithNameMethod · 0.80
num_columnsFunction · 0.70
InvalidFunction · 0.70
fieldFunction · 0.70
MakeFunction · 0.70
schemaFunction · 0.70
num_rowsFunction · 0.70
sizeMethod · 0.45

Tested by 1

ASSERT_OK_AND_ASSIGNFunction · 0.36