4

以下は期待どおりに動作しています。

./bq --nosync load -F '^' --max_bad_record=30000 myvserv.xa one.txt ip:string,cb:string,country:string,telco_name:string, ...

1) しかし、2 つの csv ファイル one.txt と two.txt を同じコマンドで送信するにはどうすればよいですか?

2) ファイルを cat してからパイプすることはできません | bg コマンドに ?

3) nosync とはどういう意味ですか?

4

2 に答える 2

6
  1. 残念ながら、同じコマンドで 2 つのファイルを (まだ) アップロードすることはできません。bq を 2 回実行する必要があります。(ただし、Google Cloud Storage からデータを読み込む場合は、複数の gs:// URL をカンマで区切って指定できます)。

  2. いいえ、bq は (まだ) stdin からのアップロード データの読み取りをサポートしていませんが、これは将来のバージョンの素晴らしいアイデアです。

  3. 「bq load」を実行するだけの場合、bq はサーバー上にロード ジョブを作成し、完了をポーリングします。--nosync フラグを指定すると、ロード ジョブが作成され、ポーリングせずに終了します。(必要に応じて、「bq wait」を使用して個別に完了をポーリングできます。)

于 2012-05-04T16:46:12.033 に答える
0

1) については、Jeremy が述べたように、同じコマンドで 2 つのローカル ファイルを一度にインポートすることはできません。ただし、同じテーブルへの 2 つの並列ロードを開始できます。ロードはアトミックであり、デフォルトで追加されるため、アップロードが並行して行われるため、1 つのジョブで両方をインポートするよりも高速になる可能性があります。

于 2012-05-04T16:47:32.173 に答える