在Bigquery中的分区表上插入查询

时间:2017-12-19 15:12:28

标签: hive google-bigquery

我有一些在hive中编写的Insert查询要在Bigquery中迁移。 例如:

insert into test.abc partition(yrmth) select * from test.xyz

在Bigquery中,仅以YYYYMMDD格式支持分区。我可以通过加载test.abc$20171125,通过BQ命令行工具将数据转储到分区表中。

如何在Bigquery中使用DML语句实现相同的目标?

我了解到Legacy SQL不支持编写DML语句,而标准SQL也不支持在相应分区中加载数据所需的test.abc$20171125表规范。

1 个答案:

答案 0 :(得分:2)

您是对的 - 分区表上的DML语句不支持

只需选择目标表为select * from test.xyz的简单test.abc$20171125即可。 Web UI,bq命令行,API和您选择的任何客户端都支持此功能

如果您想尝试alpha release for column based partitioned tables,请检查https://issuetracker.google.com/issues/36383555 - DML over partitioned tables是其中的一部分