通过simba jdbc驱动程序访问BigQuery存储过程

问题描述 投票:0回答:1

全部,我正在尝试使用jdbc连接在Google bigquery中执行存储过程,但是没有运气。

我在此处跟随示例https://cloud.google.com/blog/products/data-analytics/command-and-control-now-easier-in-bigquery-with-scripting-and-stored-procedures

我能够从bigquery Web ui创建和调用存储过程,但是当我使用simba驱动程序在intellij中设置数据源时,如此处https://blog.jetbrains.com/datagrip/2018/07/10/using-bigquery-from-intellij-based-ide/所述

然后当我运行调用以执行存储过程时

DECLARE target_employee_id INT64 DEFAULT 9;
DECLARE employee_hierarchy ARRAY<INT64>;
dataset.GetEmployeeHierarchy(target_employee_id, employee_hierarchy);
SELECT target_employee_id, employee_hierarchy;

我收到错误

[HY000][100032] [Simba][BigQueryJDBCDriver](100032) Error executing query job. Message: Unrecognized name: target_employee_id at [1:8] com.simba.googlebigquery.support.exceptions.GeneralException: [Simba][BigQueryJDBCDriver](100032) Error executing query job. Message: Unrecognized name: target_employee_id at [1:8]

由于存储过程支持处于预发行版Beta中,所以我想知道Simba驱动程序现在是否支持它?如果没有,那么当前是否还有其他的jdbc驱动程序?

stored-procedures jdbc google-bigquery simba
1个回答
0
投票

因此,所有这4条语句都需要作为一个Bloc而不是单独的语句执行。在intellij中,您可以突出显示所有这些语句并点击运行以执行它并返回结果。在Java中,只需将它们作为单个字符串传递给statement.execute。

© www.soinside.com 2019 - 2024. All rights reserved.