请教:南大通用Gbase 8a数据库数据提交的问题

最近使用南大通用Gbase 8a数据库集群,mpp数据库,遇到一个问题,insert操作可以多条插入一次提交,update和delete操作必须逐条提交,不允许一次提交多条记录,错误信息如下:
update dwd_pms.dim_pms_excelimpconftab set businesstablename='test55' where primarykeyid='112'
错误:[192.168.2.1:5050](GBA-02AD-0005)Failed to query in gnode:
DETAIL: Can't lock table: dwd_pms.dim_pms_excelimpconftab (errno: 1)
SQL: /*192.168.2.2_21394_111_2018-01-09_10:10:34*/ UPDATE `dwd_pms`.`dim_pms_excelimpconftab` `dwd_pms.dim_pms_excelimpconftab` SET `dwd_pms.dim_pms_excelimpconftab`.`businesstablename` = 'test55' WHERE (`dwd_pms.dim_pms_excelimpconftab`.`primarykeyid` = '112')


求解决办法,多谢!!!



7 回答

iceboy23 发表于 2018-1-9 15:36
因为我在informatica上看到的错误和客户端直接执行sql看到的错误一样,在一张分布表上做update实验,4条u ...

目前暂时不支持多条update统一提交
2018-1-9 17:10
grander 发表于 2018-1-9 14:29
如果考虑性能,可以使用调用加载的方式

因为我在informatica上看到的错误和客户端直接执行sql看到的错误一样,在一张分布表上做update实验,4条update sql,前两条有执行时间、更新行数,第三条报错误,还是这个错误,晕了,如果说gbase本身就不支持多条update统一提交,那我只好放弃
2018-1-9 15:36
grander 发表于 2018-1-9 14:29
如果考虑性能,可以使用调用加载的方式

informatica目标表是逐条update执行的,我提交的错误信息图片中的问题是什么意思?能说明一下么?
2018-1-9 15:28
如果考虑性能,可以使用调用加载的方式
2018-1-9 14:29
grander 发表于 2018-1-9 11:18
建议使用自动提交模式,autocommit设置为1

我是用informatica抽取数据,gbase是目标表,逐条提交数据修改操作效率很低,速度不能满足业务需要
2018-1-9 11:26
刚刚发现,分布表update中可以,但是复制表中update不可以
2018-1-9 11:25
建议使用自动提交模式,autocommit设置为1
2018-1-9 11:18

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布1
回答5

相关问题

相关资料