蜂巢:删除字符串列中的空间

时间:2018-06-20 16:12:45

标签: string replace hive

enter image description here

我有自定义表,并且first_name列中有两个空格。我想将此列的两个空格删除为一个空格 我尝试这个查询。

Select customer_id, trim(first_name)  from customer 

但是修剪不会删除字符之间的空格

如何在此列中的字符之间的两个空格之间删除两个空格?

2 个答案:

答案 0 :(得分:0)

使用regexp_replace用一个空格字符替换连续的多个空格。

select customer_id,regexp_replace(trim(first_name),' +',' ')
from customer

答案 1 :(得分:0)

您可以使用translate

select customer_id,translate(first_name,'  ',' ') as first_name from customer