我们最近使用以下方法在BigQuery中对大多数表进行了分区:
运行数据流管道,该管道读取表并将数据写入新的分区表。
使用带有write truncate set的复制作业将分区表复制回原始表。
完成后,原始表将替换为新创建的分区表中的数据,但原始表仍未分区。所以我再次尝试了这个副本,这次首先删除了原始表,这一切都奏效了。
问题是复制我们的分区表需要20分钟,这会导致我们的生产应用程序停机。那么有没有办法用分区表替换非分区表而不造成任何停机时间进行写截断?或者我们是否需要先删除表格才能替换它?
答案 0 :(得分:1)
很抱歉,您无法将非分区表更改为已分区,反之亦然。您必须删除并重新创建表格。
我能想到的几个解决方法: