1

コマンド--batch内で設定された場合、フラグは役に立たないようです。bq query

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

上記のコマンドは、クエリをすぐに実行します。

BigQueryCLIのバージョン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 に答える