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 ‘不含早’的效果一致

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ps快捷键常用表格[通俗易懂]

    ps快捷键常用表格[通俗易懂]ps快捷键常用表,ps快捷键大全!天下武功,唯快不破!看完这篇PS快捷键使用指南,帮你掌握最常用的32个Photoshop快捷键!注:左上为Mac快捷键,右上为PC快捷键1、Command+T:自由变形该快捷键,主要对图层进行旋转、缩放等变形调整,同时可以拖动修改图层在画面中的位置,是极为常用的功能键。2、Command+J:复制图层对图层的复制,一般的操作是通过图层菜单…

  • java后端开发题库_2020年Java题库整理

    2020年Java题库整理(WUST)前言:去我的个人博客阅读效果更好哟。知识点整理:1.Java语言具有跨平台性,是一种面向对象的语言,程序具有可移植性,不可多继承。2.Java的标准版主要用于桌面级的应用和数据库的开发。3.main()的头定义只能为publicvoidmain,一个类中可以没有main()方法。4.接口可以继承接口。5.静态内部类不能访问外部类的非静态成员,内部类可…

  • 开复网好文转载—————-跟踪自己一周

    开复网好文转载—————-跟踪自己一周来源:http://www.5xue.com/modules/bbs/viewthread.php?tid=212302自己跟踪自己一周亲爱的,你是如何喂养你的大脑的呢?如果,你不能每天为你的梦

  • 笛卡尔与心形线故事_笛卡尔的故事

    笛卡尔与心形线故事_笛卡尔的故事说明写这篇文章是某天看到这样一个公式r=a(1-cosθ),我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故事是真是假,这并不重要。而这篇文章的目的是要用前端的方式,画出笛卡尔心形线。本来我想,这么经典的公式,网上应该已经有人实现过了的吧。我搜了搜,不得不佩服网友们,有Java实现的,有C#…

    2022年10月16日
  • Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决

    Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决

    2021年10月12日
  • [Java Performance] 数据库性能最佳实践 – JPA缓存

    [Java Performance] 数据库性能最佳实践 – JPA缓存

发表回复

您的电子邮箱地址不会被公开。

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