Hive Join查询在每行中添加\ n

问题描述 投票:0回答:1

在Hive中,我使用Left Outer Join连接2个表。加入后,我可以在每行的末尾看到'\ n'。我的查询看起来像

SELECT o1.merchantid, o1.countriesvrnstatus, o1.sellerofferlevelvcsconfigstatus, o2.programs
FROM ${input1} o1 LEFT OUTER JOIN ${input2} o2 
ON (o1.merchantid = o2.merchantid);

输出看起来像这样

AJEJ61SA2GGJN {“AT”:{“s”:“VERIFIED”}} FULL \ n

A3D91EAFW36ZGY {“IT”:{“s”:“VERIFIED”}}全\ n \ n \ n \ n

A338I5YPDUCU3R {“DE”:{“s”:“VERIFIED”}}全\ n \ n \ n

如何从每行中删除\ n?

sql hive
1个回答
0
投票

如果最后一列值具有'\n',则在最后一列使用regex_replace(column_name,'\\n','')

SELECT 
       o1.merchantid, 
       o1.countriesvrnstatus, 
       o1.sellerofferlevelvcsconfigstatus, 
       regex_replace(o2.programs,'\\n','')
FROM ${input1} o1 LEFT OUTER JOIN ${input2} o2 
ON (o1.merchantid = o2.merchantid);
© www.soinside.com 2019 - 2024. All rights reserved.