这是我一直试图实现的。使用Java将AS400 .MBR文件读取到平面文件
我们正在开发一个名为GO-Anywhere的供应商工具,该工具在触发选择查询后从DB2数据库读取数据,创建一个文件将数据写入它并将其拖放到我们的ETL工具所在的机器阅读。
我几乎可以在几乎同一时间内完成GA所做的工作,实际上通过使用JSCH和jaring un-jaring,可以在6.5GB文件上以5分钟的时间击打上述工具。这使得读取和写入文件的时间从先前的32分钟减少到现在的27分钟。
但为了满足我们需要进一步拉低的时间几乎什么,我有一些是半新的SLA要求各地13多分钟
为了实现上述我已经能够阅读.MBR直接文件并在13分钟或更短时间内将其推送到Linux计算机上,但该文件的格式不是纯文本。 我想知道如何将.MBR文件转换为纯文本格式使用Java或使用AS400命令而不触发SQL。
任何帮助表示赞赏。
那么,我们不知道什么是“MBR文件”或者它是如何格式化的。从粗略的谷歌搜索它出现.MBR(物理文件成员)仅仅是一个容器,所以我怀疑.MBR指定说什么关于数据如何格式化。您需要找到数据格式的技术说明,然后浏览如何将其存储在.MBR中。 –
“.MBR文件”不完全是文件;它更像是一个DB2文件(或表)的分区。在不知道DB2表定义的情况下,不可能给出一个很好的答案,尤其是那些不使用SQL的答案。一个答案在技术上是可行的,但它可能需要很多编程,可能需要原生API知识。即使使用DB2表定义,在没有使用SQL的情况下执行它也可能不是特别合理。 “明文”可能是最棘手的部分。 – user2338816
在这种情况下,除了在DB2上发布基本SQL之外,还有其他读取文件的方式(不是很耗时)吗? (*/AUTO)DBFCCSID(37)+ STMFCODPAG('/ QSYS.LIB/FLSSL.LIB/XYZ.FILE/XYZ.MBR')+ TOSTMF('/ OUTGOING /')+ –