如何在 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)
我正在尝试清理 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)