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

问题描述 投票:1回答:1

如何从bq命令行工具调用BigQuery过程?我尝试了以下形式,但对我而言不起作用:

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

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

google-cloud-platform google-bigquery call procedure invoke
1个回答
1
投票

您需要使用#standardSQL:

bq query "call temp.proc()"

给出错误:

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

按照该链接,您会看到解决此问题的一种方法是:

bq query --use_legacy_sql=false "call temp.proc()"
© www.soinside.com 2019 - 2024. All rights reserved.