我正在尝试使用Datafusion Bigquery Execute执行存在于bigquery中的存储过程,即从Big query execute SQL命令调用该过程。管道由于Null异常而失败。是Bigquery仅执行以运行SQL命令而不是用于调用过程或函数。
谢谢
答案 0 :(得分:0)
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;