迁移到聚簇表

时间:2019-04-09 19:07:02

标签: google-bigquery

我在BigQuery中有一个按天分区的表,我想将所有行移动到BigQuery中按天已分区并且也由几个字段聚集的另一个表。我知道我可以使用DML INSERT语句来做到这一点,但是它很昂贵。有便宜的解决方法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

惰性迁移,需要进行全表扫描

CREATE TABLE x_new
PARTITION BY y
CLUSTER BY z
AS
SELECT * 
FROM x_old

通过导出进行免费迁移

步骤1:

CREATE TABLE x_new
PARTITION BY y
CLUSTER BY z
AS
SELECT * 
FROM x_old
LIMIT 0

第2步:将表x_old导出到GCS(建议使用Avro)。

第3步:将GCS导出的文件加载到x_new。