如何使用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
相关产品推荐
相关产品推荐

