| 745 | } |
| 746 | |
| 747 | ExecBatch ExecBatchBuilder::Flush() { |
| 748 | ARROW_DCHECK(num_rows() > 0); |
| 749 | ExecBatch out({}, num_rows()); |
| 750 | out.values.resize(values_.size()); |
| 751 | for (size_t i = 0; i < values_.size(); ++i) { |
| 752 | out.values[i] = values_[i].array_data(); |
| 753 | values_[i].Clear(true); |
| 754 | } |
| 755 | return out; |
| 756 | } |
| 757 | |
| 758 | } // namespace compute |
| 759 | } // namespace arrow |