コマンド--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を実行しています。
コマンド--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を実行しています。
コマンドフラグのパーサーは次のように機能します。
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 ..."