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