我们在包含历史数据的大型机上有多个非常旧的 ISAM COBOL 文件。我必须使用Pentaho DI构建一个ETL进程来读取/迁移这些数据(存储在ISAM文件中),并将其加载到PostgreSQL数据库中,只需很少或不进行转换。
如何使用Pentaho DI实现这一目标?
一种解决方案可能是编写一个Cobol程序,将ISAM文件转换为大型机中的常规数据集,然后轻松ftp /读取转换后的文件。但是,如果有解决方案直接从Pentaho的ISAM文件中读取而无需开发另一个cobol程序,请告诉我。另外,请告诉我有关迁移的任何提示。
答案 0 :(得分:2)
你不能够直接将ISAM(VSAM ???)文件直接导入Pentaho。
您无需编写程序来卸载ISAM(VSAM ???)文件, 现有大型机实用程序(排序等)可用于执行卸载。然后可以将卸载的文件传输到您的系统(它可能是 binary-ebcdic 文件), 你可以处理文件是一个不同的问题。
复杂的文件(例如,有Cobol Redefines,发生依赖),将需要Cobol 。
对于简单文件:
可是:
披露:我写了JRecord并参与了cb2xml。