【问题标题】:Assigning the output of a BQ query to variable (STANDARD SQL VIEW)将 BQ 查询的输出分配给变量(标准 SQL 视图)
【发布时间】:2018-07-17 16:24:27
【问题描述】:

我们在数据集中创建了几个视图,它们是标准 SQL 视图。

我想将查询的输出传递给 shell 脚本中的变量, 但我面临以下错误:

-bash: mydataset.view_name: command not found

这是我的命令:

query1="bq query --nouse_legacy_sql --quiet --format=csv 'SELECT COUNT(1) as Count FROM `mydataset.view_name`' | awk '{if(NR>1)print}'"

eval result=\$\($query1\)

echo "$result"

而且我不能使用旧版 SQL,因为它给出了以下错误:

无法在旧版 SQL 中引用标准 SQL 视图 查询。

上面的命令对我所有的表都很好。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    由于您使用的是 Bash,因此您需要转义反引号:

    bq query --nouse_legacy_sql --quiet --format=csv 'SELECT COUNT(1) as Count FROM \`mydataset.view_name\`'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多