如何将导出的IXF文件(使用db2 export)转换为人类可读的格式,如CSV或XML?我很喜欢用Python或.NET C#来做。
db2 export
0wi1tuuw1#
PC/IXF格式相当复杂,DB2以外的程序实际上不知道它。编写您自己的PC/IXF解析器来将IXF文件直接转换为其他格式可能需要一些时间。一个更快的替代方法是在DB2服务器上发出IMPORT命令,并指定CREATE INTO而不是INSERT INTO,这将生成一个全新的表,该表可以容纳要导入的文件的内容。这将允许您在新表上运行EXPORT命令,以将行转储为分隔格式。
sxpgvts32#
如果您还想编写自己的PC/IXF解析器,可以参考this project, that converts IXF file to JSON
jrcvhitl3#
IXF是一种古老的文件格式,也是一种有良好文档记录的文件格式。阅读和处理它是可能的,我几年前就这样做了。所以不要气馁。这很难,但对开发人员来说并不太难。现在你也可以在GitHub上找到解决方案,例如。ixfcvt
yiytaume4#
我用CLI创建了一个python包来解析IXF文件并将其转换为json、csv或parquet。我仍然需要对它进行测试,因为我没有一个非机密的ixf文件使用。如果你需要一个python包或CLI,那么使用这个包db2ixf。我感谢任何反馈。谢谢伊斯梅尔
4条答案
按热度按时间0wi1tuuw1#
PC/IXF格式相当复杂,DB2以外的程序实际上不知道它。编写您自己的PC/IXF解析器来将IXF文件直接转换为其他格式可能需要一些时间。一个更快的替代方法是在DB2服务器上发出IMPORT命令,并指定CREATE INTO而不是INSERT INTO,这将生成一个全新的表,该表可以容纳要导入的文件的内容。这将允许您在新表上运行EXPORT命令,以将行转储为分隔格式。
sxpgvts32#
如果您还想编写自己的PC/IXF解析器,可以参考this project, that converts IXF file to JSON
jrcvhitl3#
IXF是一种古老的文件格式,也是一种有良好文档记录的文件格式。阅读和处理它是可能的,我几年前就这样做了。所以不要气馁。这很难,但对开发人员来说并不太难。
现在你也可以在GitHub上找到解决方案,例如。ixfcvt
yiytaume4#
我用CLI创建了一个python包来解析IXF文件并将其转换为json、csv或parquet。
我仍然需要对它进行测试,因为我没有一个非机密的ixf文件使用。
如果你需要一个python包或CLI,那么使用这个包db2ixf。我感谢任何反馈。
谢谢
伊斯梅尔