在pentaho水壶中反复进行HL7

时间:2016-04-17 09:42:33

标签: pentaho kettle hl7

我想知道如何使用HL7输入(或者我可以使用哪一步)来读取消息HL7的所有片段,即使重复了一段话 例如:

DG1|1|I10C|G30.0|Alzheimer's disease with early onset|20160406|W|||||||||
DG1|2|I10C|E87.70|Fluid overload, unspecified|20160406|W|||||||||

因为在我最近的转换过程中,我只获得了第二段DG1,因此第一段丢失为信息。 我提取消息hl7的步骤:enter image description here

2 个答案:

答案 0 :(得分:0)

段标识符后面的字段是序列号。这不一定是为了唯一地识别重复片段,但它有效地做到了。

期望接收系统将重复段解析为与父信息的一对多关系。是否存在序列号字段

答案 1 :(得分:0)

我刚刚找到了一个解决方案,用于在pentaho kettle 6.0中将数据从多个段插入数据库, 我使用了USER DEFINED JAVA CLASS步骤,Hapi项目类和方法(Pipeparser,xmlencode(Message))来拆分消息并将其转换为xml输出,然后我循环(在特定段上使用Xpath,在我的例子中是DG1对于HL7消息中的每个字段,请参见附件)。