hive如何指定换行符

hive如何指定换行符
hive load数据时发现某个字段 与hive换行符有冲突 要重新指定一个换行符
换行符如何指定?

使用LINES TERMINATED BY '\n'指定你想要使用的换行符。
参考:https://jingyan.baidu.com/article/624e7459b705f734e8ba5a1d.html

另外,换行符一般都是'\n',应该不会有问题的,导致load出错的是不是分隔符啊?
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

Hive中指定换行符的方法有两种:

  1. 使用Hive内置函数:Hive内置函数chr()可以用来指定换行符,它的用法如下:chr(10),其中10是换行符的ASCII码。

  2. 使用Hive设置:Hive可以通过设置hive.exec.recordreader.delimiter来指定换行符,它的用法如下:set hive.exec.recordreader.delimiter=\n,其中\n是换行符的ASCII码。

换行符在hive中好像是不能通过简单的命令来设置,有两种办法解决你这个问题
1、将load的数据里面有和hive表换行符相同的字段去掉,
2、可以自定义一个hive输入的格式,重新建表
create external table if not exists aaa(l_bh decimal(38,0) , vc_llr string , vc_fhr string)
row format delimited fields terminated by '--'
stored as inputformat 'com.fd.MyHiveInputFormat'
outputformat 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'