如何在 Big Query 中复制带有主键的表

问题描述 投票:0回答:1

我在 Big Query 中有一个表,该表已分区,有主键和一些集群键。我想重命名这张表。 Big Query 文档提到可以使用“ALTER TABLE mydataset.mytable RENAME TO mynewtable;”重命名表。我试了一下,分区表的时候就可以了。但是,如果表包含任何主键,则 BQ 表示不允许。文档中没有提到此限制。鉴于此,有哪些选项可以重命名/复制具有 PK 和集群键的分区表。我知道我可以首先使用适当的分区、PK 和集群重新创建目标表,然后使用“INSERT INTO SELECT * FROM ”。这是我不必首先重新创建目标表的替代方案吗?

google-cloud-platform google-bigquery
1个回答
0
投票

由于没有关于使用主键的ALTER TABLE RENAME TO的具体文档,并且使用

‘ALTER TABLE RENAME TO’ 
使用主键重命名分区表存在限制。您可以做的就是像您一样重新创建表,然后使用
INSERT INTO 
将数据添加到表中。

在 Google 方面,您可以提交“功能请求”,但没有具体时间表。将来可能会开发此功能以获得您想要的输出。

© www.soinside.com 2019 - 2024. All rights reserved.