更改现有bigquery表中的群集列

时间:2020-09-30 12:10:45

标签: google-bigquery

我在bigquery中有一个分区表和集群表。我想将另一列添加到群集列的集合中。我发现解决该问题的方法是创建另一个表,如您在此处Make existing bigquery table clustered所示,但是我无法做到这一点,因为我的表是Data Studio仪表板的源,其中我有许多计算字段,不想丢失这些字段。

有什么建议吗?非常感谢!

古斯塔沃。

2 个答案:

答案 0 :(得分:1)

您不需要新表,尽管最初不支持更改集群列,但此后(自2020年初)开始受支持。

请查看以下文档:https://cloud.google.com/bigquery/docs/creating-clustered-tables#modifying-cluster-spec

不幸的是,该功能目前仅可通过API使用。

(如果您不熟悉BigQuery API)不需要编写代码,则可以在此处与API web interface进行交互。只需一次维护,即可节省一些时间。

答案 1 :(得分:0)

我认为BigQuery尚未允许重命名表格。 可以使用视图吗?因此,将数据复制到具有所需修改集群的另一个表中。然后在新表上使用与旧表名称相同的名称进行视图,以便在Data Studio上没有任何损坏。