1

假设当前目录中存在以下文件:

# 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”的内容打印到标准输出,这不是我想要的。如何避免将文件的内容打印到标准输出,而只返回第一个示例中的查询结果?

4

0 回答 0