配置单元到csv-特殊字符处理

eiee3dmh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(345)

我有一个配置单元表,我正在使用命令行将它写入本地的csv文件。我正在使用以下代码:

hive -e 'select * from my_Table' | sed 's/[\t]/,/g'  > /home/myfile.csv

但是在输出csv文件中,包含特殊字符的记录以某种方式被拆分成一行,这不应该是这样。

Rohan,Kurunäs Ã
 korson,rohan.furuna@company.se,+1 11 111 18 00,VÃâSTERÃâ¦S,Sweden,SvalgÃ¥ngen

任何帮助都将不胜感激!!

nfs0ujit

nfs0ujit1#

我建议使用cta来创建csv文件,并使用copytolocal命令将文件复制到所需的位置。

set mapreduce.job.reduces=1;
create table mytmptable ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' location 'hdfs://mylocation' as select * from my_Table;
drop table mytmptable;

将还原数设置为1将创建一个文件。

相关问题