我在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'
?
答案 0 :(得分:0)
解决像@SamsonScharfrichter这样的问题。在我的SQL语句中,当我使用String数据类型时,我使用TRANSLATE(c,'\ n \ r','')函数,一切正常。非常感谢