适用范围
OB ORACLE模式,使用obloader V4.2.5及之后的版本,导入obdumperV4.2.4及之前的版本导出的Parquet 格式文件
问题概述
OB ORACLE模式,使用obloader V4.2.5及之后的版本,导入obdumperV4.2.4及之前的版本导出的Parquet 格式文件,number类型解析的值错误导入失败。
通过生成的ob-loader-dumper.bad文件发现,number类型的列,导入的值不对,比如导出时为315,导入时解析为0.003354933。
INSERT执行失败,Cause: The number of columns parsed does not match the number of columns in the table
问题原因
1、官方文档的版本兼容说明,v4.2.5应该兼容v4.2.4导出的文件
https://www.oceanbase.com/docs/common-oceanbase-dumper-loader-1000000000628762
导数工具的版本格式:主版本号.次版本号.修订号(major.minor.patch)。其中:
主版本号:不兼容的 API 修改。
次版本号:向下兼容的功能性新增。
修订号:向下兼容的缺陷修复。
2、提OB服务工单,导入导出工具研发定位如下
问题原因是4.2.5之后的版本进行了合并
OB导数工具对于列存形式进行了修改,修改了par的解析,所以出现了小数的情况;但是后续他们没有兼容的开发打算了;所以老师您这边如果使用-par的方式,辛苦您采用4.2.5更高的版本了
解决方案
V4.2.5与之前的版本par格式不再兼容,之前的版本用V4.2.4导入,之后的版本用新版本导入。
参考文档
最后修改时间:2024-05-28 14:12:41
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




