Выполнение хранимой процедуры из Cloud Datafusion - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь выполнить хранимую процедуру, которая представляет bigquery, с помощью Datafusion Bigquery Execute, т.е. я вызываю процедуру из команды Big query execute SQL. Конвейер завершается с ошибкой с исключением Null. Если Bigquery выполняется только для запуска SQL команд не для вызова процедур или функций.

Спасибо,

1 Ответ

0 голосов
/ 05 марта 2020

В хранимых процедурах 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/

Обратите внимание, что эта функция все еще находится в бета-версии и может измениться в будущем. После этого примера я обнаружил, что более jdb c мне пришлось выполнять все операторы как Blo c, а не по одному

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;
...