首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在map-还原中解析消息时出现的hl7消息编码错误

在map-还原中解析消息时出现的hl7消息编码错误
EN

Stack Overflow用户
提问于 2016-04-26 10:17:09
回答 1查看 920关注 0票数 1

在运行map任务时,我试图在map- HL7函数中解析Hapi的EncodingNotSupportedException消息。我试图将\n或\r添加到每个段的末尾,但我面临相同的错误。该消息保存在文本文件中,并上传到HDFS。我需要添加什么吗?这是我的代码

代码语言:javascript
复制
String v = value.toString();

InputStream is = new StringBufferInputStream(v);        
is = new BufferedInputStream(is);       
Hl7InputStreamMessageStringIterator iter = new Hl7InputStreamMessageStringIterator(
                    is);

    HapiContext hcontext = new DefaultHapiContext();
    Message hapiMsg;
    Parser p = hcontext.getGenericParser();

    while (iter.hasNext()) {

        String msg = iter.next();

        try {
            hapiMsg = p.parse(msg);
        } catch (EncodingNotSupportedException e) {
            e.printStackTrace();
            return;
        } catch (HL7Exception e) {
            e.printStackTrace();
            return;
        }
    }

示例消息

代码语言:javascript
复制
MSH|^~\&|HIS|RIH|EKG|EKG|20150121002000||ADT^A01||P|2.5.1
EVN||20150121002000|||||CITY GENL HOSP^0133195934^NPI
PID|1||95101100001^^^^PI^CITY GENL HOSP&0133195934&NPI||SNOW^JOHN^^^MR^^L||19560121002000|M||2054-5^White^CDCREC|470 Ocean Ave^^NEW YORK^^11226^USA^C^^29051||^^^^^513^5551212|||||95101100001||||2186-5^White American^CDCREC|||1
PV1||E||E||||||||||1||||||||||||||||||||||||||||||
OBX|1|NM|21612-7^PATIENT AGE REPORTED^LN||60|a^YEAR^UCUM|||||F|||201601131443
OBX|2|NM|21613-7^Urination^LN||2|a^DAY^UCUM|||||F|||19740514201500
DG1|001||4158^Diabetes^I9CDX||19740514201500|A|5478^Non-infectious
DG1|002||2222^Huntington^I9CDX||19610718121500|A|6958^Genetic
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-29 09:59:56

不要将HL7-消息存储为文本文件,而是以二进制形式存储。您确定分段分隔符是否正常吗?

如果消息在解析前只包含\r作为段分隔符,则只需在从HDFS读取HDFS后,通过打印到控制台或通过使用调试器来检查您的HDFS消息。

段分隔符必须是\r,即x0d,“回车”,而不是\n,即x0a“换行符”。可能有一些工具,可能是HL7编辑器、接受可选的段分隔符或编写错误的分隔符,但这是不标准的。

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

https://stackoverflow.com/questions/36861987

复制
相关文章

相似问题

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