From baa2af51fe9d784d14fcdca4d7aeacad9f4b4bb1 Mon Sep 17 00:00:00 2001 From: vgsml Date: Mon, 17 Nov 2025 20:42:09 +0100 Subject: [PATCH] feat: arrow mapping to new c-api bindings --- arrowmapping/arrow_mapping.go | 6 ++++++ arrowmapping/arrow_mapping_darwin_amd64.go | 6 ++++++ arrowmapping/arrow_mapping_darwin_arm64.go | 6 ++++++ arrowmapping/arrow_mapping_linux_amd64.go | 6 ++++++ arrowmapping/arrow_mapping_linux_arm64.go | 6 ++++++ arrowmapping/arrow_mapping_windows_amd64.go | 6 ++++++ 6 files changed, 36 insertions(+) diff --git a/arrowmapping/arrow_mapping.go b/arrowmapping/arrow_mapping.go index 94fef81b..530450a7 100644 --- a/arrowmapping/arrow_mapping.go +++ b/arrowmapping/arrow_mapping.go @@ -31,4 +31,10 @@ var ( DestroyArrow = bindings.DestroyArrow ExecutePreparedArrow = bindings.ExecutePreparedArrow ArrowScan = bindings.ArrowScan + + // new arrow C API functions + NewArrowSchema = bindings.NewArrowSchema + DataChunkToArrowArray = bindings.DataChunkToArrowArray + SchemaFromArrow = bindings.SchemaFromArrow + DataChunkFromArrow = bindings.DataChunkFromArrow ) diff --git a/arrowmapping/arrow_mapping_darwin_amd64.go b/arrowmapping/arrow_mapping_darwin_amd64.go index 0deea027..d33c448f 100644 --- a/arrowmapping/arrow_mapping_darwin_amd64.go +++ b/arrowmapping/arrow_mapping_darwin_amd64.go @@ -31,4 +31,10 @@ var ( DestroyArrow = bindings.DestroyArrow ExecutePreparedArrow = bindings.ExecutePreparedArrow ArrowScan = bindings.ArrowScan + + // new arrow C API functions + NewArrowSchema = bindings.NewArrowSchema + DataChunkToArrowArray = bindings.DataChunkToArrowArray + SchemaFromArrow = bindings.SchemaFromArrow + DataChunkFromArrow = bindings.DataChunkFromArrow ) diff --git a/arrowmapping/arrow_mapping_darwin_arm64.go b/arrowmapping/arrow_mapping_darwin_arm64.go index 6b6b3396..4f24b2ce 100644 --- a/arrowmapping/arrow_mapping_darwin_arm64.go +++ b/arrowmapping/arrow_mapping_darwin_arm64.go @@ -31,4 +31,10 @@ var ( DestroyArrow = bindings.DestroyArrow ExecutePreparedArrow = bindings.ExecutePreparedArrow ArrowScan = bindings.ArrowScan + + // new arrow C API functions + NewArrowSchema = bindings.NewArrowSchema + DataChunkToArrowArray = bindings.DataChunkToArrowArray + SchemaFromArrow = bindings.SchemaFromArrow + DataChunkFromArrow = bindings.DataChunkFromArrow ) diff --git a/arrowmapping/arrow_mapping_linux_amd64.go b/arrowmapping/arrow_mapping_linux_amd64.go index f0500253..d52ca041 100644 --- a/arrowmapping/arrow_mapping_linux_amd64.go +++ b/arrowmapping/arrow_mapping_linux_amd64.go @@ -31,4 +31,10 @@ var ( DestroyArrow = bindings.DestroyArrow ExecutePreparedArrow = bindings.ExecutePreparedArrow ArrowScan = bindings.ArrowScan + + // new arrow C API functions + NewArrowSchema = bindings.NewArrowSchema + DataChunkToArrowArray = bindings.DataChunkToArrowArray + SchemaFromArrow = bindings.SchemaFromArrow + DataChunkFromArrow = bindings.DataChunkFromArrow ) diff --git a/arrowmapping/arrow_mapping_linux_arm64.go b/arrowmapping/arrow_mapping_linux_arm64.go index b8594439..3fdbbde6 100644 --- a/arrowmapping/arrow_mapping_linux_arm64.go +++ b/arrowmapping/arrow_mapping_linux_arm64.go @@ -31,4 +31,10 @@ var ( DestroyArrow = bindings.DestroyArrow ExecutePreparedArrow = bindings.ExecutePreparedArrow ArrowScan = bindings.ArrowScan + + // new arrow C API functions + NewArrowSchema = bindings.NewArrowSchema + DataChunkToArrowArray = bindings.DataChunkToArrowArray + SchemaFromArrow = bindings.SchemaFromArrow + DataChunkFromArrow = bindings.DataChunkFromArrow ) diff --git a/arrowmapping/arrow_mapping_windows_amd64.go b/arrowmapping/arrow_mapping_windows_amd64.go index a232cdf0..48590fa9 100644 --- a/arrowmapping/arrow_mapping_windows_amd64.go +++ b/arrowmapping/arrow_mapping_windows_amd64.go @@ -31,4 +31,10 @@ var ( DestroyArrow = bindings.DestroyArrow ExecutePreparedArrow = bindings.ExecutePreparedArrow ArrowScan = bindings.ArrowScan + + // new arrow C API functions + NewArrowSchema = bindings.NewArrowSchema + DataChunkToArrowArray = bindings.DataChunkToArrowArray + SchemaFromArrow = bindings.SchemaFromArrow + DataChunkFromArrow = bindings.DataChunkFromArrow )