1

我正在尝试使用 Datafusion Bigquery Execute 执行存在 bigquery 的存储过程,即,正在从 Big query 执行 SQL 命令调用该过程。管道因 Null 异常而失败。Bigquery 是否仅执行以运行 SQL 命令而不是用于调用过程或功能。

谢谢,

4

1 回答 1

0

Bigquery 存储过程使用不同的调用签名,如此处所述 https://www.google.com/amp/s/cloudblog.withgoogle.com/products/data-analytics/command-and-control-now-easier-in-bigquery-带有脚本和存储过程/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;
于 2020-03-05T16:22:13.193 回答