bigquery命令行可在单个sql文件中执行多个查询

时间:2019-07-26 08:49:32

标签: google-bigquery

有没有一种方法可以使用bq命令行在单个sql文件中执行多个多行查询?

我已经尝试过单行查询并且成功,但是当我尝试进行多行查询时,它返回错误。

test_query1.sql

选择1 + 2;

选择3 + 4;

命令: 对于(C://test/test_query1.sql)中的/ f“ tokens = *”%A,请执行bq查询--use_legacy_sql = false%A

这将分别运行两个查询。

但是,如果我有这个:

test_query1.sql

选择变量 来自table1;

选择变量

from table2;

命令: 对于(C://test/test_query1.sql)中的/ f“ tokens = *”%A,请执行bq查询--use_legacy_sql = false%A

仅运行“选择变量”,然后返回错误。然后,它运行“ from table1”并返回错误,依此类推。我如何确保它读取整个脚本,直到“;”为止?

1 个答案:

答案 0 :(得分:0)

使用BigQuery scripting(现在是Beta版),您只需使用一个命令即可运行整个.sql文件:

test_query1.sql
==================
select variable
from table1;

select var
from table2;
==================
Command:
bq query --use_legacy_sql=false < test_query1.sql