MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / convertStructVectorToArray

Method convertStructVectorToArray

src/common/arrow/arrow_row_batch.cpp:807–821  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

805}
806
807ArrowArray* ArrowRowBatch::convertStructVectorToArray(ArrowVector& vector, const LogicalType& type,
808 bool fallbackExtensionTypes) {
809 auto result = createArrayFromVector(vector);
810 result->n_buffers = 1;
811 vector.childPointers.resize(StructType::getNumFields(type));
812 result->children = vector.childPointers.data();
813 result->n_children = (std::int64_t)StructType::getNumFields(type);
814 for (auto i = 0u; i < StructType::getNumFields(type); i++) {
815 const auto& childType = StructType::getFieldType(type, i);
816 vector.childPointers[i] =
817 convertVectorToArray(*vector.childData[i], childType, fallbackExtensionTypes);
818 }
819 vector.array = std::move(result);
820 return vector.array.get();
821}
822
823ArrowArray* ArrowRowBatch::convertInternalIDVectorToArray(ArrowVector& vector,
824 const LogicalType& /*type*/, bool fallbackExtensionTypes) {

Callers

nothing calls this directly

Calls 4

createArrayFromVectorFunction · 0.85
resizeMethod · 0.45
dataMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected