4

以下按预期工作。

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

1) 但是如何在同一命令中发送两个 csv 文件 one.txt 和 two.txt?

2)我不能 cat 文件然后管道 | 到 bg 命令?

3) 不同步是什么意思?

4

2 回答 2

6
  1. 不幸的是,您不能(还)使用相同的命令上传两个文件;你必须运行 bq 两次。(不过,如果您从 Google Cloud Storage 加载数据,则可以指定多个 gs:// 网址,以逗号分隔。)

  2. 不,bq(还)不支持从标准输入读取上传数据,尽管这对于未来的版本来说是个好主意。

  3. 如果您只是运行“bq load”,bq 将在服务器上创建一个加载作业,然后轮询完成。如果您指定 --nosync 标志,它只会创建加载作业,然后退出而不进行轮询。(如果需要,您可以使用“bq wait”单独轮询完成。)

于 2012-05-04T16:46:12.033 回答
0

对于 1),正如 Jeremy 所提到的,您不能在同一命令中一次导入两个本地文件。但是,您可以对同一个表启动两个并行加载 - 加载是原子的,并且默认情况下追加,因此这应该可以满足您的要求,并且可能比在单个作业中导入两者更快,因为上传将并行发生。

于 2012-05-04T16:47:32.173 回答