0
我試圖更新Netezza中的分發密鑰,但我得到了下面的錯誤。可能是這個錯誤的原因是什麼?爲什麼在Netezza無法更新分發密鑰
我試圖更新Netezza中的分發密鑰,但我得到了下面的錯誤。可能是這個錯誤的原因是什麼?爲什麼在Netezza無法更新分發密鑰
該錯誤消息說,AD_START_DAY_KEY
是分佈列,而且分佈列不能被更新。
從DB Technology: Netezza Questions and Answers:
當在創建表不分配子句中使用,有什麼分佈Netezza公司使用。
第一列(與Teradata相同)。我們可以更新Netezza表中的所有列。
不,分發子句中使用的列不能用於更新。請記住,最多可以使用四列來在SPU上分配數據。從實際意義上講,更新分佈列導致數據重新分配;涉及大型表格時,性能最高。這個限制是有道理的。
解決方法是刪除該行並插入一個新行。