【问题标题】:BigQuery stored procedure access through simba jdbc driver通过 simba jdbc 驱动程序访问 BigQuery 存储过程
【发布时间】:2020-06-13 13:15:56
【问题描述】:

所有, 我正在尝试使用 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]

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

【问题讨论】:

  • 我猜它根本不支持它。发行说明显示最后一个版本是在 2019 年 3 月:cdn.simba.com/products/BigQuery/doc/…
  • 酷,好像是这样。最终在 Google 问题跟踪器中报告了一个问题
  • 嗨,如果这是你的google issue,请你更新这篇文章吗?

标签: stored-procedures jdbc google-bigquery simba


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    相关资源
    最近更新 更多