返回

[Hive基础]-- like和rlike区别

发布时间:2022-11-07 16:57:58 483

面试过程中,有技术大牛提到了一个问题,让我不知所措:like与rlike有什么区别呀?

后面我百度查了一下,大概归纳如下,希望对大家有帮助:

1、定义

       (1)like的内容不是正则,而是通配符。像mysql中的"like",但是建议使用高级函数"instr"效率更高。

 

       (2)rlike的内容可以是正则,正则的写法与java一样。需要转义,例如'\m'需要使用'\\m' 

 

2、举例

(1)like

hive> select "11111112222123333" like "%12%" ;

 

(2)rlike,用相应的正则表达式即可

11111112222123333" rlike ".*12.*" 
b. hive>select "11111112222123333" rlike "^12"
c. hive> select "aabba" rlike "aa\\w"
d. hive> select "aaannnn" rlike "aa\\w+"

      以上几种方式使用正则都可以实现。

 

 

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线