【发布时间】:2022-01-08 09:43:34
【问题描述】:
我了解启用集群后,Snowflake 将运行后台任务以自动对您的记录进行集群。在某些情况下,我想重建整个表或使用 insert into select 语句填充新表。当我这样做时,我发现即使我已经预定义了集群,新表也是非集群构建的。先加载表格,然后重新排列似乎很浪费。
有没有办法说服雪花在重建表或加载新表时使用我定义的集群?
【问题讨论】:
标签: snowflake-cloud-data-platform
我了解启用集群后,Snowflake 将运行后台任务以自动对您的记录进行集群。在某些情况下,我想重建整个表或使用 insert into select 语句填充新表。当我这样做时,我发现即使我已经预定义了集群,新表也是非集群构建的。先加载表格,然后重新排列似乎很浪费。
有没有办法说服雪花在重建表或加载新表时使用我定义的集群?
【问题讨论】:
标签: snowflake-cloud-data-platform
您可以使用与CLUSTER BY 匹配的ORDER BY 在摄取数据的同时对数据进行聚类:
create or replace table delete_test_cluster
cluster by (a, b)
as
select *
from (select 1 a, 2 b)
order by a, b
【讨论】:
cluster by 的方式:docs.getdbt.com/reference/resource-configs/…