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