1. 程式人生 > >利用sqoop從 hive中往mysql中導入表出現的問題

利用sqoop從 hive中往mysql中導入表出現的問題

ive ptr 解析 修改 技術 字段 map temp article

技術分享

這個錯誤的原因是指定Hive中表字段之間使用的分隔符錯誤,供Sqoop讀取解析不正確。如果是由hive執行mapreduce操作匯總的結果,默認的分隔符是 ‘\001‘,否則如果是從HDFS文件導入的則分隔符則應該是‘\t‘。此處我是hive執行mapreduce分析匯總的結果,所以默認的分隔是‘\001‘。Sqoop命令修改如下,指定分隔符:

[hadoopUser@secondmgt ~]$ sqoop-export --connect jdbc:mysql://secondmgt:3306/transport --username hive --password hive --table jtxx --export-dir /hive/warehouse/hive.db/temptrans --input-fields-terminated-by ‘\001‘ ;

其他問題 見 :http://blog.csdn.net/niityzu/article/details/45190787

利用sqoop從 hive中往mysql中導入表出現的問題