首页 > 解决方案 > Hive 中的模式匹配

问题描述

我在下面的列中有一个数据

'ABC This is sample' 
'This is ABC sample'
'This is sample ABC'

如何搜索包含单词 'ABC' 和类似的更多单词 'XYZ' 的记录,等等?

我使用了 rlike '( ABC | XYZ | DEF )'但这只给了我第 2 行 'This is ABC sample' (注意空格)。有什么方法可以获取所有 3 条记录吗?请帮忙。

标签: hivehiveql

解决方案


rlike '(^| )(ABC|XYZ|DEF)($| )'

推荐阅读