| 821 | } |
| 822 | |
| 823 | ArrowArray* ArrowRowBatch::convertInternalIDVectorToArray(ArrowVector& vector, |
| 824 | const LogicalType& /*type*/, bool fallbackExtensionTypes) { |
| 825 | auto result = createArrayFromVector(vector); |
| 826 | result->n_buffers = 1; |
| 827 | vector.childPointers.resize(2); |
| 828 | result->children = vector.childPointers.data(); |
| 829 | result->n_children = 2; |
| 830 | for (auto i = 0; i < 2; i++) { |
| 831 | auto childType = LogicalType::INT64(); |
| 832 | vector.childPointers[i] = |
| 833 | convertVectorToArray(*vector.childData[i], childType, fallbackExtensionTypes); |
| 834 | } |
| 835 | vector.array = std::move(result); |
| 836 | return vector.array.get(); |
| 837 | } |
| 838 | |
| 839 | template<> |
| 840 | ArrowArray* ArrowRowBatch::templateCreateArray<LogicalTypeID::UNION>(ArrowVector& vector, |
nothing calls this directly
no test coverage detected