(七)区别like和rlike

hive的内置函数
hive数据倾斜解决

脚本中遇见rlike,特此区别一下like和rlike
like 支持通配符:eg:"%“代表多字符
rlike支持的是正则表达式 :”.*"代表多字符

1:LIKE

语法格式为A [NOT] LIKE B,B是sql下的简单正则表达式,也叫通配符模式,如_匹配一个字符,%可以匹配任意多个字符,A会对表达式B做匹配,如果通过返回TRUE,如果不通过则返回FALSE,举个例子:
SELECT name LIKE ‘%Alice’ FROM table1;
表示选择name列内以ALICE作为结尾的数据

2:RLIKE

语法格式为A [NOT] RLIKE B,基于java的正则表达式接口实现,如果A中有与B匹配则返回TRUE,否则返回FALSE;
举例对比:
select “aaaaa” rlike “.aaa.” from test_struct limit 10;
OK
true
select “aaaaa” rlike “^aaa” from test_struct limit 10;
OK
true

select “aaaaa” rlike “%aaa%” from test_struct limit 10;
OK
false

3:区别

通配符匹配的是整个列,比如helloworld就无法和’world’通配,但是正则表达式则是在列值内进行匹配,helloworld就可以和’world’匹配返回TRUE

另外,引入RLIKE该操作符的目的是引入正则表达式这样一个更加强大的语言来匹配条件,举个简单的对比例子

A RLIKE ‘.(Alice|Ben).
匹配包含Alice或者Ben的字段,使用LIKE的话需要用两个LIKE来做组合,下面是使用LIKE改成相同效果
A LIKE ‘%Alice%’ OR A LIKE ‘%Ben%’

(七)区别like和rlike相关推荐

  1. 四层和七层负载均衡的区别

    负载均衡设备也常被称为"四到七层交换机",那补充: 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP ...

  2. 四层和七层负载均衡的区别介绍--转

    简单理解四层和七层负载均衡:①所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均 ...

  3. SQL里学习通配符时LIKE和RLIKE的区别

    在SQL里用LIKE 表格里明明有的内容却搜索不出来,如图 但是用RLIKE却可以搜索出结果,如图 那么LIKE和RLIKE到底有什么区别呢?

  4. 四层负载均衡和七层负载均衡的区别

    四层负载均衡和七层负载均衡的区别 1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求 ...

  5. Web负载均衡学习笔记之四层和七层负载均衡的区别

    0x00 简介 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. ...

  6. 八类网线和七类网线的区别_什么是七类网线?七类网线水晶头如何制作?

    要了解七类网线如何使用?需要掌握这四个问题: 1.什么是七类网线? 2.七类网线与六类网线有什么区别? 3.七类网线用什么水晶头?如何制作7类网线水晶头? 4.7类网线的应用场景? 带着这四个问题,我 ...

  7. 七、Vue cli详解学习笔记——什么是Vue cli ,Vue cli的使用(安装,拉取2.x模板,初始化项目),Vue cli2详解,Runtime-Compiler和Runtime-only区别

    一.什么是Vue CLI 如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI. 如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI 使用Vue.js开发大型应用时 ...

  8. lvs工作在第几层_LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)...

    目录 lvs的调度算法 lvs的四种模式 四层均衡负载和七层的区别 1.lvs调度算法(最常用的四种) 轮叫调度(rr) 调度器通过外部请求的顺序轮流分配到集群中的真实服务器上,对每台服务器都是均等的 ...

  9. 四层和七层负载均衡的区别介绍(转载)

    简单理解四层和七层负载均衡: ①所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载 ...

最新文章

  1. android京东秒杀倒计时,js实现京东秒杀倒计时功能
  2. 电脑主板接口_POWER SW、RESET SW、POWER LED、HDD LED电脑主板跳线怎么接?
  3. windows 安装nodejs 和 npm
  4. primefaces 带参数的组件
  5. js visibility和display区别(附代码实例)
  6. java数组、集合和数据结构知识*
  7. python编程(再述rpc)
  8. Spring MVC请求处理流程分析
  9. 个推的appid是指什么_私人教练要注意胸肌更快增厚的4个方法
  10. JS动态插入插件后,不能马上使用,必须刷新
  11. pc 浏览器最小字体12px
  12. 金蝶K3 SQL报表系列-BOM成本明细表
  13. linux桌面鼠标变一只手,Linux_安装鼠标主题 让 Ubuntu 的鼠标变漂亮,对ubuntu默认的白色鼠标主题厌 - phpStudy...
  14. iOS 开发者证书打包项目未包含最新的UDID
  15. 恒生电子:目前公司及控股子公司均未研发、销售任何配资软件
  16. Windows安装hadoop
  17. 服务器运行失败explorer.exe
  18. 后台管理系统项目整体流程
  19. mac下hadoop 2.6.0编译native library
  20. mycat分片规则详解+实例演示

热门文章

  1. 跨域问题解决方案——亲测有效
  2. Saber2016安装教程
  3. EW(EarthWorm) 反向 socks5 代理
  4. md文件转html文件
  5. oracle插入日期异常,Oracle插入日期数据常见的2个问题和解决方法
  6. [初级]设计模式--适配器模式
  7. Web前端学习资源-------某马视频网盘链接
  8. PaintX 瘦脸插件 FCPX插件美颜瘦脸 | 正品序列号
  9. Android端文字识别
  10. 基于Qt的桌面客户端组件化框架DT 开源啦