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

Method RenameColumns

cpp/src/arrow/table.cc:357–370  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357Result<std::shared_ptr<Table>> Table::RenameColumns(
358 const std::vector<std::string>& names) const {
359 if (names.size() != static_cast<size_t>(num_columns())) {
360 return Status::Invalid("tried to rename a table of ", num_columns(),
361 " columns but only ", names.size(), " names were provided");
362 }
363 std::vector<std::shared_ptr<ChunkedArray>> columns(num_columns());
364 std::vector<std::shared_ptr<Field>> fields(num_columns());
365 for (int i = 0; i < num_columns(); ++i) {
366 columns[i] = column(i);
367 fields[i] = field(i)->WithName(names[i]);
368 }
369 return Table::Make(::arrow::schema(std::move(fields)), std::move(columns), num_rows());
370}
371
372Result<std::shared_ptr<Table>> Table::SelectColumns(
373 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