首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过simba jdbc驱动程序访问BigQuery存储过程

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

Stack Overflow用户
提问于 2020-03-01 03:00:14
回答 1查看 551关注 0票数 0

总之,我正在尝试使用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/

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

代码语言:javascript
复制
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;

我得到一个错误

代码语言:javascript
复制
[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]

由于存储过程支持是在预发布测试版中,我想知道Simba驱动程序是否支持它?如果没有,目前是否有其他jdbc驱动程序可以这样做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-05 11:05:56

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60468578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档