假设当前目录中存在以下文件:
# example1.sql
SELECT 1 AS data
当我运行时,bq query --use_legacy_sql=false --format=csv < example1.sql
我得到了预期的输出:
Waiting on bqjob_r1cc6530a5317399f_0000017f2b966269_1 ... (0s) Current status: DONE
data
1
但是如果我运行以下查询
# example2.sql
DECLARE useless_variable_1 STRING DEFAULT 'var_1';
DECLARE useless_variable_2 STRING DEFAULT 'var_2';
SELECT 1 AS data;
像这样bq query --use_legacy_sql=false --format=csv < example2.sql
我得到以下输出:
Waiting on bqjob_r501cc26a3d336b7c_0000017f2b97ceb1_1 ... (0s) Current status: DONE
SELECT 1 AS data; -- at [6:1]
data
1
如您所见,添加变量导致bq query
将“example2.sql”的内容打印到标准输出,这不是我想要的。如何避免将文件的内容打印到标准输出,而只返回第一个示例中的查询结果?