1

如何将多字字符串作为参数传递给 Google BigQuery 中的 bq 查询命令?

我的命令:

值="参数 1 参数 2"

bq 查询\--use_legacy_sql=false\--parameter=param_value:string:$value\"select @param_value"

低于错误 lahu_bhawar@cloudshell:~ (my_gcp_project)$ bq query \

--use_legacy_sql=false \ --parameter=param_value:string:$value \ "select @param_value" 查询字符串错误:错误处理作业 'my_gcp_project:bqjob_r26e14ba47326f8d7_00000171000bf599_1':语法错误:在 [1:1] 处出现意外标识符“param2” lahu_bhawar@cloudshell:~ (my_gcp_project)$

4

2 回答 2

2

使用“$value”而不是 $value。它必须工作。

于 2020-04-03T20:32:47.467 回答
1

Win 上 Google Cloud SDK Shell 的以下版本

set value="param1 param2"

bq query ^
--use_legacy_sql=false ^
--parameter=param_value:string:%value% ^
"select @param_value"  

在此处输入图像描述

于 2020-04-03T21:12:23.560 回答