是否可以在没有模式的情况下将CSV添加到现有BiqQuery表中?

时间:2018-10-10 00:32:17

标签: google-bigquery

当我在BigQuery中有一个表并想使用bq load向其中添加其他CSV数据时,是否可以在不指定模式的情况下进行操作?

如果否,则是使用

提取架构的最简单方法
$ bq show --format=prettyjson <table>

bq load使用模式?

我认为这种方式太冗长了,因为BQ已经知道该架构了。 有没有更简单的方法来添加数据?

1 个答案:

答案 0 :(得分:1)

可以。

这是我的惰性数据加载脚本之一,例如:

bq query --destination_table=dataset.new_table \
 'SELECT * FROM [dataset.old_table] LIMIT 0'     
bq load dataset.new_table gs://my/new_file.csv

第1步创建一个新表,该表具有与现有表相同的架构(LIMIT 0仅负责复制该架构)。

第2步将数据加载到其中,并且由于该表已经存在,因此无需设置架构。

如果您跳过第1步-它会追加到任何现有表中。