从Cloud Datafusion执行存储过程

时间:2020-03-05 14:38:22

标签: google-bigquery google-groups google-cloud-data-fusion cdap

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

谢谢

1 个答案:

答案 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;