当我在BigQuery中有一个表并想使用bq load
向其中添加其他CSV数据时,是否可以在不指定模式的情况下进行操作?
如果否,则是使用
提取架构的最简单方法$ bq show --format=prettyjson <table>
和bq load
使用模式?
我认为这种方式太冗长了,因为BQ已经知道该架构了。 有没有更简单的方法来添加数据?
答案 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步-它会追加到任何现有表中。