首页 > 解决方案 > 当我连续更新 dist 键的值时,redshift 是否会重新分配数据?

问题描述

我有一个简单的问题...

我在 dist 键列中使用值 x 将行插入到 redshift 中。如果稍后在任何阶段我将 x 的值更新为 y ... 1. redshift 会自动重新分配数据吗?2.如果是怎么办?3. 如果不是我如何重新分配数据,VACUUM 是唯一的解决方案吗?

标签: amazon-web-servicesamazon-redshift

解决方案


是的,UPDATE在 Redshift 中被处理为DELETE当前行和INSERT更改行的一个。(注意:这就是我们提供可以回滚的事务的方式。)

当更新分布键列的值时,更改的行将发送到新值的正确节点和数据切片。

删除的行将暂时占用您表中的存储空间,直到VACUUM DELETE运行为止。但是,它现在在后台自动运行,因此您不需要管理它。


推荐阅读