| 110 | } |
| 111 | |
| 112 | Result<std::shared_ptr<Table>> RemoveColumn(int i) const override { |
| 113 | ARROW_ASSIGN_OR_RAISE(auto new_schema, schema_->RemoveField(i)); |
| 114 | |
| 115 | return Table::Make(std::move(new_schema), internal::DeleteVectorElement(columns_, i), |
| 116 | this->num_rows()); |
| 117 | } |
| 118 | |
| 119 | Result<std::shared_ptr<Table>> AddColumn( |
| 120 | int i, std::shared_ptr<Field> field_arg, |