感谢分享:http://blog.csdn.net/chaiyiping/article/details/40622507
Sqoop从oracle导入数据到hive,示例:
如果不加其他参数,导入的数据默认的列分隔符是'\001',默认的行分隔符是'\n'。
这样问题就来了,如果导入的数据中有'\n',hive会认为一行已经结束,后面的数据被分割成下一行。这种情况下,导入之后hive中数据的行数就比原先数据库中的多,而且会出现数据不一致的情况。
Sqoop也指定了参数--fields-terminated-by和--lines-terminated-by来自定义行分隔符和列分隔符。
可是当你真的这么做时.........o(╯□╰)o就会出现如下错误:
copy