You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用DuckDB C-API读取ArrowArray?遇段错误及类型转换疑问

使用DuckDB C-API读取Apache Arrow数组的问题

我正尝试在C中使用DuckDB C-API读取Apache Arrow数组(官方推荐使用该C-API,因DuckDB的C API被视为内部接口),但始终无法成功。运行代码时出现段错误,即便代码能正常运行,我也不清楚如何将duckdb_arrow_array转换为ArrowArray。

我搭建了一个CMake最小示例,尝试的代码如下:

duckdb_state state;
duckdb_arrow arrow_result;
duckdb_arrow_array arrow_array;

std::cout << "query:" << std::endl;
state = duckdb_query_arrow(con, "SELECT * FROM test;", &arrow_result);
// check state
state = duckdb_query_arrow_array(arrow_result, &arrow_array);
// check state

编译步骤:

# 克隆对应的最小示例仓库到本地,命名为duckdb_capi
cd duckdb_capi
cmake -B build -S .
cmake --build build

内容的提问来源于stack exchange,提问作者suvayu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 07:47:17