2012-05-04 51 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),杰里米提到的,你不能一次在同一个命令导入两个本地文件。但是,您可以启动两个并行加载到同一个表 - 加载是原子化的,并且默认附加,所以这应该做你想做的事情,并且可能比在单个作业中导入都快,因为上传将并行发生。