hive 实现类似 contain 包含查询
Posted drjava
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive 实现类似 contain 包含查询相关的知识,希望对你有一定的参考价值。
如何用hive sql 实现 contain 查询?
需求:判断某个字符串是否在另一个字符串中?
方法:
可以自定义函数,但是用正则匹配regexp更方便
代码如下:
首先,查看regexp正则函数的用法:
DESC FUNCTION regexp str regexp regexp - Returns true if str matches regexp and false otherwise
那么用正则实现包含功能的代码是:
select ‘QQqq‘ regexp(‘.*qq.*‘); 返回 true
表示 ‘QQqq‘ 匹配 ‘.*qq.*‘ 为真。QQqq包含qq。
以上是关于hive 实现类似 contain 包含查询的主要内容,如果未能解决你的问题,请参考以下文章