问题描述:设计器kettle8.2,在做数据汇交过程中(模型如下),一个32位的ID被截取为16位的ID。在存库过程中,造成主键异常冲突。

问题原因:获取汇交数据的插件中,使用到了sys_guid(),查询结果如下:

SYS_GUID 以16位RAW类型值形式返回一个全局唯一的标识符
解决方案:改为rawtohex(sys_guid())即可正常。

在使用Kettle 8.2进行数据汇交时,遇到32位ID被错误截取为16位的问题,导致主键冲突。本文揭示了问题根源在于使用sys_guid()函数,并提供了解决方案,通过将sys_guid()转换为rawtohex(sys_guid()),成功避免了ID截断,确保了数据完整性和主键唯一性。
问题描述:设计器kettle8.2,在做数据汇交过程中(模型如下),一个32位的ID被截取为16位的ID。在存库过程中,造成主键异常冲突。

问题原因:获取汇交数据的插件中,使用到了sys_guid(),查询结果如下:

SYS_GUID 以16位RAW类型值形式返回一个全局唯一的标识符
解决方案:改为rawtohex(sys_guid())即可正常。


被折叠的 条评论
为什么被折叠?