将BQ查询的输出分配给变量(STANDARD SQL VIEW)

时间:2018-07-16 14:46:46

标签: google-bigquery

我们在数据集中创建了几个视图,它们是标准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视图   查询。

上面的命令对我所有的表都工作正常。

1 个答案:

答案 0 :(得分:0)

由于您正在使用Bash,因此需要避免出现反引号:

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