HIVE:从字符串末尾删除数字

时间:2020-08-29 18:13:42

标签: regex apache-spark hive

我正在尝试从字符串/列的末尾删除整数,以便可以在group by中使用它。 这是一个例子

Apartment-12
House-3
Big-Apartment-6
Condo-11

需要转换为

Apartment
House
Big-Apartment
Condo

我尝试了以下所有方法,但均未成功:

select regexp_replace('Apartment-15', "-/\d+$/", "");
select regexp_replace('Apartment-15', "-\d+$", "");
select regexp_replace('Apartment-15', "-\d+$", "");
select regexp_replace('Apartment-15', "-\d*$", "");

感谢任何帮助,以解释为什么以及为什么不起作用。 谢谢

2 个答案:

答案 0 :(得分:1)

只需将反斜杠加倍:

select regexp_replace('Apartment-15', "-\\d+$", "");

答案 1 :(得分:-1)

似乎select regexp_replace('Apartment-15', "-[0-9]+$", "");起作用了,但不知道为什么\d没有起作用!

相关问题