1

似乎该标志--batchbq query命令中设置时没有用:

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

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

我正在运行 BigQuery CLI 2.0.7 版。

4

1 回答 1

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 ..."

于 2012-09-05T17:00:28.020 回答