Как я могу вызвать процедуру BigQuery из инструментов командной строки bq? - PullRequest
0 голосов
/ 06 января 2020

Как я могу вызвать процедуру BigQuery из инструментов командной строки bq? Я пытался использовать следующие формы, но у меня это не сработало:

bq query 'call dataset.procedure();'
bq query 'call `project.dataset.procedure`();'

Правда ли, что ключевое слово call еще не поддерживается клиентом командной строки bq? Спасибо.

1 Ответ

3 голосов
/ 06 января 2020

Вам необходимо использовать # standard SQL:

bq query "call temp.proc()"

Выдает ошибку:

Ошибка в строке запроса: Ошибка обработки задания 'fh: bqjob_r40': Обнаружено "" вызов "" в строке 1, столбец 1. Ожидалось: [Попробуйте использовать стандарт SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]

Перейдите по этой ссылке, и вы ' Посмотрим, как это исправить:

bq query --use_legacy_sql=false "call temp.proc()"
...