使用bq命令行工具运行批处理查询

时间:2012-09-05 16:17:57

标签: google-bigquery

--batch命令中设置时,似乎标志bq query没有用处:

bq query "SELECT name,count FROM mydataset.mytable WHERE myfield = 'condition' ORDER BY count DESC LIMIT 6" --batch

上面的命令会立即运行查询。

我正在运行BigQuery CLI 2.0.7版。

1 个答案:

答案 0 :(得分:3)

命令标志的解析器的工作方式如下:

bq [global flags] <command> [command flags] [command parameters]

不幸的是,解析器会默默地删除参数后指定的标志,因此不清楚这是您的命令行发生了什么。

要指定--batch,您必须立即将其置于“查询”之后:

bq query --batch "SELECT name,count FROM mydataset.mytable WHERE ..."

由于批处理模式查询可能需要很长时间,因此我建议您运行查询异步,如下所示:

bq --nosync query --batch "SELECT name,count FROM mydataset.mytable WHERE ..."