如何在 Hive 中使用 regexp_replace() 一次删除多个字符?

How to remove multiple characters at once using regexp_replace() in Hive?

我正在尝试清理 Hive 中的数据 table。我需要替换列中的一些字符,但我无法弄清楚如何在 Hive SQL.

中使用 regexp_replace() 一次删除多个字符

下面的内容很简单,并且按预期工作:

select regexp_replace('abc-de-ghi', '-','');

并输出: abcdefghi

但是我不知道如何清理其中包含不同字符的字符串:

select regexp_replace('abc-de/ghi@jkl:mn#op', <i-dont-know-what-goes-here>,'');

有人可以帮我解决这个问题吗?

使用 '[-/@:#]' 模板和要删除的字符集(在括号中):

select regexp_replace('abc-de/ghi@jkl:mn#op','[-/@:#]','');

结果:

OK
abcdeghijklmnop
Time taken: 4.656 seconds, Fetched: 1 row(s)