首页 » 编程开发 » GreenPlum » 正文

GreenPlum更新或者删除报错:ERROR: Append-only tables are not updatable解决办法

GreenPlum我使用的时间还不长,对其中一些详细特性了解还不是很清楚。前两天在写程序时发现这样一个错误:“ERROR: Append-only tables are not updatable. Operation not permitted. (seg68”,按照错误的字面意思理解,就是说表是一个只能进行Append操作的表,它不能进行更新操作。

既然是表的问题,那么我把我当时的建表语句找出来检查,也没发现什么异常,更没指定是Append-only属性的表,程序的话,之前跑也一直没有问题,怎么会突然出现这样的问题呢? 我仔细回想了下,猛然想起我对表进行过添加字段alter操作,接着我将表drop掉,重新建表,“Append-only tables are not updatable”错误就没有了,所以基本可以肯定是我对表结构进行修改之后,才将表转化为“Append-only tables”的。

总结:GreenPlum在对表结构进行修改之后,表将会转化为“Append-only tables”,插入数据都是以Append的方式插入,任何企图对表数据进行delete和update操作都将会导致错误“Append-only tables are not updatable”。所以我认为在GreenPlum中要对表结构进行修改,还不如直接drop掉再重建比较方便。

发表评论