在--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版。
答案 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 ..."