码迷,mamicode.com
首页 > 其他好文 > 详细

hive 实现类似 contain 包含查询

时间:2019-03-07 16:10:50      阅读:2411      评论:0      收藏:0      [点我收藏+]

标签:esc   lse   regex   class   contain   UNC   span   正则   code   

如何用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 包含查询

标签:esc   lse   regex   class   contain   UNC   span   正则   code   

原文地址:https://www.cnblogs.com/drjava/p/10489756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!