我有文件,其中列由char(30)分隔,并且行由char(31)分隔。我使用这些分隔符主要是因为列可能包含换行符(\ n),所以hive的默认行分隔符对我们没用。
我试图更改配置单元中的行分隔符,但得到以下错误:
LINES TERMINATED BY目前仅支持换行符'\ n'。
有什么建议吗?
写自定义SerDe可能有效吗? 是否有任何计划在新版本的hive中增强此功能?
感谢
答案 0 :(得分:0)
我在提取过程中使用了选项--hive-delims-replacement' '在sqoop中,从列中删除字符\ n \ 001 \ r。