我们在数据集中创建了几个视图,它们是标准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视图 查询。
上面的命令对我所有的表都工作正常。
答案 0 :(得分:0)
由于您正在使用Bash,因此需要避免出现反引号:
bq query --nouse_legacy_sql --quiet --format=csv 'SELECT COUNT(1) as Count FROM \`mydataset.view_name\`'