问题描述
我知道 Snowflake JDBC 库是 using Apache Arrow 传输查询结果。
然而,我能在库中找到的唯一 API 是在我的结果集上逐行迭代:
ResultSet resultSet = connection.createStatement().executeQuery(query);
while (resultSet.next()) {
// Do something
}
如何直接检索箭头向量?
解决方法
现在JDBC查询结果的格式默认是ARROW,这可以在账户中进行验证:
show parameters like 'JDBC_QUERY_RESULT_FORMAT';
如果出于任何原因将其设置为 JSON,您也可以在会话级别将其设置为 ARROW:
alter session set JDBC_QUERY_RESULT_FORMAT='ARROW'