首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用戊ISAM读取ISAM COBOL文件

使用戊ISAM读取ISAM COBOL文件
EN

Stack Overflow用户
提问于 2016-03-16 18:50:23
回答 1查看 1K关注 0票数 0

我们在包含历史数据的大型机上有多个非常老的ISAM 文件。我必须构建一个ETL进程来使用database读取/迁移此数据(存储在ISAM文件中),并将其加载到PostgreSQL数据库,很少或没有转换。

我如何实现这与宾得DI?

解决方案之一是编写一个Cobol程序,将ISAM文件转换为大型机中的常规数据集,然后方便地使用ftp/读取转换后的文件。不过,请让我知道,如果有一个解决方案,直接读取ISAM文件与宾得,而不必开发另一个cobol程序。另外,请告诉我关于迁移的任何提示。

EN

回答 1

Stack Overflow用户

发布于 2016-03-16 22:36:55

您是,而不是,您将能够直接导入ISAM (VSAM??)文件直接进入五旬节。

您不需要编写程序来卸载ISAM (VSAM??)文件、现有的大型机实用程序(、sort、等)可用于卸载。然后可以将卸载的文件传输到您的系统(它可能是一个二进制ebcdic文件),您是否可以处理该文件则是另一个问题。

文件:

复杂的文件(例如有Cobol重新定义,根据发生情况而定),将进入require

对于简单文件:

  • 如果需要,Mainframe-Sort可以将二进制文件转换为文本
  • 从内存中看,宾得具有一些Cobol功能(基于cobol2j / cb2xml)
  • 有一个腿星插件用于cobol处理。
  • JRecord中有一个从Cobol到CSV的程序,可以用来将Cobol文件转换为CSV。

但是:

  • 文件可能不够,您可能需要其他相关细节,这可能需要额外的Cobol提取程序。
  • 当前表的结构可能不适合您的新用途。有时,由于大型机上有所有相关的表/DB,所以对大型机进行一些转换可能更容易。

值得注意的事情

  • Cobol 重新定义-需要在主机上的Cobol中排序(或者在JRecord步骤中)。当Pic-x/9字段重新定义二进制字段(comp/comp-3)时,重定义子句是一个主要问题。
  • 的发生取决于传输前Cobol中的- Fix。
  • Multi-Record文件

其他方法

  • 用C#动态读取COBOL重定义 --这是非常类似于您的项目(只是不同的Cobol),托马斯使用cb2xml从抄袭簿中生成Cobol程序。你可以产生分类。

信息披露:,我写了JRecord,写了cb2xml。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36044501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档