sqoop导出到hive数据增多

其实是因为分割符的问题,

导入的数据默认的列分隔符是'\001',默认的行分隔符是'\n'。

这样问题就来了,如果导入的数据中有'\n',hive会认为一行已经结束,后面的数据被分割成下一行。这种情况下,导入之后hive中数据的行数就比原先数据库中的多,而且会出现数据不一致的情况。

简单的解决办法就是加上参数--hive-drop-import-delims来把导入数据中包含的hive默认的分隔符去掉。

但此参数会和--direct互斥

猜你喜欢

转载自blog.csdn.net/qq_38250124/article/details/84331037