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

时间:2019-01-24 21:51:16

标签: sql hive

在Hive中,我使用“左外部联接”联接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”}}已满\ n

         

A3D91EAFW36ZGY {“ IT”:{“ s”:“ VERIFIED”}}已满\ n

         

A338I5YPDUCU3R {“ DE”:{“ s”:“ VERIFIED”}}已满\ n

  

如何从每行中删除\ n?

1 个答案:

答案 0 :(得分: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);