删除' \ n'来自Hive表中的列

时间:2017-06-20 14:54:22

标签: hive

我在Hive数据库中有一个名为Table1的表,它使用镶木地板存储,我需要将此表中的数据复制到一个存储为文本文件的表中。为此我使用了查询:

INSERT INTO Table2 SELECT * FROM Table1
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' 
STORED AS TEXTFILE 
LOCATION '/user/sbt-dobrov-da/db/external/custom_rb_loan/agrmnt_bal' 
TBLPROPERTIES ('serialization.null.format' = '')

一切正常但如果Table1在其列数据中包含'\n',我无法解析/db/table2中的文本文件,因为它无法找到正确的字符串。

我的问题是:

有没有办法在我的文本文件中考虑'\n'

1 个答案:

答案 0 :(得分:0)

解决像@SamsonScharfrichter这样的问题。在我的SQL语句中,当我使用String数据类型时,我使用TRANSLATE(c,'\ n \ r','')函数,一切正常。非常感谢

相关问题