2012-05-04 49 views
3

以下內容按預期工作。加載多個文件

./bq --nosync負載-F '^' --max_bad_record = 30000 myvserv.xa此時就把one.txt存盤IP:字符串,CB:字符串,國家:字符串,telco_name:串,...

1)但是如何在同一個命令中發送兩個csv文件one.txt和two.txt?

2)我不能貓文件,然後管|給bg命令?

3)nosync是什麼意思?

回答

5
  1. 不幸的是,你不能用相同的命令上傳兩個文件;你必須運行bq兩次。 (不過,如果您從Google雲端存儲加載數據,則可以指定多個以逗號分隔的gs://網址。)

  2. 不,bq不支持從標準輸入讀取上傳數據這對未來版本來說是個好主意。

  3. 如果您只是運行「bq load」,bq將在服務器上創建一個加載作業,然後輪詢完成。如果您指定--nosync標誌,它將只創建加載作業,然後退出而不進行輪詢。 (如果需要,您可以查詢完成單獨使用「BQ等待」。)

0

爲1),傑里米提到的,你不能一次在同一個命令導入兩個本地文件。但是,您可以啓動兩個並行加載到同一個表 - 加載是原子化的,並且默認附加,所以這應該做你想做的事情,並且可能比在單個作業中導入都快,因爲上傳將並行發生。