我有一些在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
这样的表规范,这些规范是在相应分区中加载数据所必需的。
您是对的 - 分区表尚不支持DML语句。
只需用目标表select * from test.xyz
选择test.abc$20171125
即可。 Web UI,bq命令行,API和您选择的任何客户端都支持此功能
检查https://issuetracker.google.com/issues/36383555如果你想尝试alpha release for column based partitioned tables
- DML over partitioned tables
是它的一部分