hive like与rlike的区别

hive like与rlike的区别like与rlike的区别:like不是正则,而是通配符。这个通配符可以看一下SQL的标准,例如%代表任意多个字符。rlike是正则,正则的写法与java一样。’\’需要使用’\\’,例如’\w’需要使用’\\w’hive>select”aaaaa”like”%aaa%”fromtest_structlimit10;Totaljobs=1…OK

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

项目github地址:[bitcarmanlee easy-algorithm-interview-and-practice](https://github.com/bitcarmanlee/easy-algorithm-interview-and-practice)
欢迎大家star,留言,一起学习进步

like与rlike的区别:
like不是正则,而是通配符。这个通配符可以看一下SQL的标准,例如%代表任意多个字符。
rlike是正则,正则的写法与java一样。’\’需要使用’\\’,例如’\w’需要使用’\\w’

hive> select “aaaaa” like “%aaa%” from test_struct limit 10;
Total jobs = 1

OK
true
true
Time taken: 22.056 seconds, Fetched: 2 row(s)

hive> select “aaaaa” rlike “%aaa%” from test_struct limit 10;
Total jobs = 1

OK
false
false
Time taken: 26.065 seconds, Fetched: 2 row(s)

注意这两者区别:%是sql中的通配符,所以用like的输出为true。而正则里没有%的表示方式,所以输出false
rlike的话,用相应的正则表达式即可

hive> select “aaaaa” rlike “.*aaa.*” from test_struct limit 10;
Total jobs = 1

OK
true
true
Time taken: 24.168 seconds, Fetched: 2 row(s)

select “aaaaa” rlike “^aaa” from test_struct limit 10;
Total jobs = 1

OK
true
true
Time taken: 22.059 seconds, Fetched: 2 row(s)

hive> select “aaa” rlike “aa\\w” from test_struct limit 2;
Total jobs = 1
Launching Job 1 out of 1

OK
true
true
Time taken: 22.055 seconds, Fetched: 2 row(s)

hive> select “aaa” rlike “aa\\w+” from test_struct limit 2;
Total jobs = 1
Launching Job 1 out of 1

OK
true
true
Time taken: 22.055 seconds, Fetched: 2 row(s)
 

以上几种方式的正则都可以

rp_name_cn like ‘%不含早%’ 与rp_name_cn rlike ‘不含早’的效果一致

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158799.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mysql数据库表结构设计导出[通俗易懂]

    Mysql数据库表结构设计导出[通俗易懂]SELECTCOLUMN_NAME字段名,COLUMN_TYPE数据类型(长度),–DATA_TYPE字段类型,–CHARACTER_MAXIMUM_LENGTH长度,if(IS_NULLABLE=’NO’,’否’,’是’)是否为空, if(COLUMN_KEY=’PRI’,’是’,’否’) 是否为主键,–COLUMN_DEFAULT默认值,COLUMN_COMMENT说明FROMINFO

    2025年11月3日
    4
  • 五大分布式事务,你了解多少?

    五大分布式事务,你了解多少?

    2020年11月20日
    345
  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    19
  • ArcEngine 中的-2147467259错误

    ArcEngine 中的-2147467259错误ArcEngine中因数据不合规导致的-2147467259错误

    2022年7月13日
    28
  • 开源项目之架构分享[通俗易懂]

    开源项目之架构分享[通俗易懂]此次分享是我当初在开发某个系统时,参考的一些开源项目架构的思路和风格。第一个是Jeesite,它的架构风格如下:大家如果对jeesite感兴趣的话,可以百度搜索找到,不过那已经是半年多以前的事情,jeesite目前也发生较大的变化。当初我在参考jessite这个思路时,不知道是什么原因使我没有加入module,其实从现在的角度出发,加上module也是一件不错的事情,modu…

    2022年7月28日
    7
  • 百度地图API开发

    百度地图API开发1,申请密钥:自己的秘钥2,初始化头文件3,创建一个盛放地图的div:4,初始化地图:5,丰富地图功能:*添加地图控件:map2.addControl(newBMap.Navigatio

    2022年7月1日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号