【问题标题】:How to pass multi-word string as a parameter to bq query command in Google BigQuery?如何将多字字符串作为参数传递给 Google BigQuery 中的 bq 查询命令?
【发布时间】:2020-07-16 01:33:35
【问题描述】:

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

我的命令:

value="param1 param2"

bq查询\ --use_legacy_sql=false \ --参数=参数值:字符串:$值\ “选择@param_value”

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

--use_legacy_sql=false \ --参数=参数值:字符串:$值\ “选择@param_value” 查询字符串中的错误:处理作业“my_gcp_project:bqjob_r26e14ba47326f8d7_00000171000bf599_1”时出错:语法错误:[1:1] 处出现意外标识符“param2” lahu_bhawar@cloudshell:~ (my_gcp_project)$

【问题讨论】:

  • 嗨 Mikhali,value="param1, param2" - 不工作,出现同样的错误
  • 是的完全一样
  • 这也不起作用,得到同样的错误

标签: google-cloud-platform google-bigquery bq


【解决方案1】:

使用“$value”而不是 $value。它必须有效。

【讨论】:

    【解决方案2】:

    Win 上 Google Cloud SDK Shell 的以下版本

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2023-03-30
      • 2016-08-13
      • 1970-01-01
      • 2013-01-19
      • 2020-08-19
      相关资源
      最近更新 更多