社区首页 > Hadoop > Hive替换字段里面的tab

Hive替换字段里面的tab

来自: 万重山

回复量:3

创建时间: 2017-03-01 17:51

hive里面怎么将tab替换掉呢?这个方法怎么不管用:

,regexp_replace(first_trial_desc,CHAR(9),"") AS first_trial_desc


0

3 回复

墨手 1F 2017-03-01 21:23:21

你使用的regexp_replace()函数,第一个参数是原始字符串,第二个参数是要被替换的字串(Java正则表达式表示),第三个参数是用于替换的字符串,你只要把第二个参数改成java中tab的正则表达式就行了。

或者使用replace函数


回复 赞(
不变味 2F 2017-03-02 11:54:23

没明白你的目的,建表不是可以指定分隔符为Tab么

回复 赞(
万重山 3F 2017-03-02 14:54:44

regexp_replace(first_trial_desc,"\t",""),在hive里面是 这么写。和关系型数据库不一样。

在关系型数据库是char(10),char(13),char(9)表示回车、换行、tab;在hive里面是\r,\n,\t表示回车换行tab 


回复 赞(
发表回复