错误消息说这AD_START_DAY_KEY
是一个分布列,并且分布列无法更新。
来自DB 技术:Netezza 问答:
当创建表时没有使用分布子句时,Netezza 使用什么分布。
第一列(与 Teradata 相同)。
我们可以更新 Netezza 表中的所有列吗?
不,分配子句中使用的列不能用于更新。请记住,最多可以使用四列在 SPU 上分配数据。从实际意义上讲,更新分布列会导致数据的重新分布;当涉及大表时,性能受到的影响最大。这种限制是有道理的。
一种解决方法是删除该行,然后插入一个新行。