【发布时间】:2020-03-05 14:38:22
【问题描述】:
我正在尝试使用 Datafusion Bigquery Execute 执行存在 bigquery 的存储过程,即从 Big query 执行 SQL 命令调用该过程。管道因 Null 异常而失败。Bigquery 是否仅执行以运行 SQL 命令而不用于调用过程或函数。
谢谢,
【问题讨论】:
标签: google-bigquery google-groups google-cloud-data-fusion cdap
我正在尝试使用 Datafusion Bigquery Execute 执行存在 bigquery 的存储过程,即从 Big query 执行 SQL 命令调用该过程。管道因 Null 异常而失败。Bigquery 是否仅执行以运行 SQL 命令而不用于调用过程或函数。
谢谢,
【问题讨论】:
标签: google-bigquery google-groups google-cloud-data-fusion cdap
Bigquery 存储过程使用不同的调用签名,如此处所述 https://www.google.com/amp/s/cloudblog.withgoogle.com/products/data-analytics/command-and-control-now-easier-in-bigquery-with-scripting-and-stored-procedures/amp/
请注意,该功能仍处于测试阶段,未来可能会发生变化。 我在该示例之后发现的一件事是通过 jdbc 我必须将所有语句作为一个 Bloc 执行,而不是一个一个地执行
DECLARE target_employee_id INT64 DEFAULT 9;
DECLARE employee_hierarchy ARRAY<INT64>;
CALL dataset.GetEmployeeHierarchy(target_employee_id, employee_hierarchy)
SELECT target_employee, employee_hierarchy;
【讨论】: