如何从 bq 命令行工具调用 BigQuery 过程?

bdi*_*eto 2 procedure call invoke google-bigquery google-cloud-platform

如何从 bq 命令行工具调用 BigQuery 过程?我尝试使用以下表格,但它对我不起作用:

bq query 'call dataset.procedure();'
bq query 'call `project.dataset.procedure`();'
Run Code Online (Sandbox Code Playgroud)

命令行客户端call是否尚不支持该关键字?bq谢谢。

Fel*_*ffa 7

您需要使用#standardSQL:

bq query "call temp.proc()"
Run Code Online (Sandbox Code Playgroud)

给出错误:

查询字符串中的错误:处理作业'fh:bqjob_r40'时出错:在第1行第1列遇到““call””。期望:[尝试使用标准SQL(https://cloud.google.com/bigquery/docs/参考/标准-sql/启用-标准-sql)]

点击该链接,您会发现解决此问题的一种方法是:

bq query --use_legacy_sql=false "call temp.proc()"
Run Code Online (Sandbox Code Playgroud)