0

我尝试更新 Netezza 中的分发密钥,但出现以下错误。此错误的原因可能是什么?

在此处输入图像描述

4

1 回答 1

2

错误消息说这AD_START_DAY_KEY是一个分布列,并且分布列无法更新。

来自DB 技术:Netezza 问答

当创建表时没有使用分布子句时,Netezza 使用什么分布。
第一列(与 Teradata 相同)。

我们可以更新 Netezza 表中的所有列吗?
不,分配子句中使用的列不能用于更新。请记住,最多可以使用四列在 SPU 上分配数据。从实际意义上讲,更新分布列会导致数据的重新分布;当涉及大表时,性能受到的影响最大。这种限制是有道理的。

一种解决方法是删除该行,然后插入一个新行。

于 2012-03-31T09:35:22.020 回答