Hive 中可以用 like 和 rlike 进行模糊匹配,like 采用的是 SQL 通配符,而 rlike 采用的是正则匹配。

like

% 代替 0 或多个字符
_ 代替一个字符

举个例子

-- 返回值为 TRUE
select 'aaa' like '%a%'
-- 返回值为 TRUE
select 'aaa' like '_a_'

rlike

rlike 采用正则表达式,以下总结几个常用的

\: 转义用,序列 \\ 匹配 \
^: 匹配输入字符串开始的位置
$: 匹配输入字符串结尾的位置
*: 零次或多次匹配前面的字符或子表达式
?: 零次或一次匹配前面的字符或子表达式
x|y: 匹配 x 或 y
[xyz]: 字符集。匹配包含的任一字符
\w: 匹配任何字类字符,包括下划线
.: 匹配所有单个字符

此外,还可以用 regexp 替换 rlike,用 not regexp 替换 not rlike ,效果一样。

-- 返回值为 TRUE
select 'asd_VAC_sasfj' rlike '_VAC_'
-- 返回值为 TRUE
select 'hello' regexp '^he'
-- 返回值为 FALSE
select 'hello' regexp '^e'
-- 返回值为 TRUE
select 'hello' regexp 'llo$'
-- 返回值为 TRUE
select 'hello' regexp 'hello|world'
-- 返回值为 TRUE
select 'hello' regexp 'h[\\w]llo'
-- 返回值为 TRUE
select 'hello' rlike 'h.llo'

Like rlike在hive中的区别相关推荐

  1. hive中order by、distribute by、sort by和cluster by的区别和联系

    order by order by 会对数据进行全局排序,和oracle和mysql等数据库中的order by 效果一样,它只在一个reduce中进行所以数据量特别大的时候效率非常低.而且当设置 : ...

  2. 一文弄懂Hive中谓词下推(on与where的区别)

    文章目录 场景模拟 问题描述 Hive谓词下推 谓词下推概念 PPD 配置 基本概念 官网解释 规则总结 规则表 特殊说明 结论 场景模拟 数仓实际开发中经常会涉及到多表关联,这个时候就会涉及到on与 ...

  3. hive中内部表和外部表有什么区别?一般什么时候使用内部表什么时候使用外部表?

    hive中内部表和外部表有什么区别? 在使用hive搭建数据仓库的时候,可以建立两种表格.一种是内部表(managed table),一种是外部表(external table). 内部表建表是不加修 ...

  4. Hive中的四种排序方式(order by,sort by,distribute by,cluster by)使用与区别详解

    在平时的Hive数仓开发工作中经常会用到排序,而Hive中支持的排序方式有四种,这里结合具体的案例详细介绍一下他们的使用与区别: order by sort by distribute by clus ...

  5. to_date函数在hive、presto、spark中的区别

    to_date函数在 hive.presto.spark中都有,但是差别还是挺大的. 1.hive select to_date('20220501','yyyymmdd')报错: org.apach ...

  6. hive 中 order by、sort by、distribute by 、cluster by 区别

    1. select 语法 Hive 中的 SELECT 基础语法和标准SQL语法基本一致,支持 WHERE.DISTINCT.GROUP BY.ORDER BY.HAVING.LIMIT.子查询等.语 ...

  7. hive中order by,sort by, distribute by, cluster by作用以及用法

    1. order by Hive中的order by跟传统的sql语言中的order by作用是一样的,会对查询的结果做一次全局排序,所以说,只有hive的sql中制定了order by所有的数据都会 ...

  8. Spark _25.plus _使用idea读取Hive中的数据加载成DataFrame/DataSet(四)

    对Spark _25 _读取Hive中的数据加载成DataFrame/DataSet(四) https://georgedage.blog.csdn.net/article/details/10309 ...

  9. hive中的逻辑运算符 案列_Hive内置运算符

    本章介绍Hive的内置运算符.在Hive有四种类型的运算符: 关系运算符 算术运算符 逻辑运算符 复杂运算符 关系运算符 这些操作符被用来比较两个操作数.下表描述了在Hive中可用的关系运算符: 运算 ...

最新文章

  1. 使用PL/SQL Developer远程连接到oracle11g
  2. 吴恩达深度学习笔记1-Course1-Week1【深度学习概论】
  3. 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
  4. [react] react中的key有什么作用?
  5. linux版本FTP下载
  6. 软件测试的基础知识(六)
  7. 出现 Request Entity Too Large问题的解决方法
  8. mybatis的源码学习
  9. input在vue中如何一次性上传多张图片_小程序图片上传,存储,获取,显示
  10. 人工智能和金融是天作之合的5个理由
  11. seo入门必备[转载]
  12. Windows XP无线零配置服务
  13. oracle 授权所有语句,oracle grant 授权语句
  14. office2003和office2007及office2010共存的方法
  15. 32.【C/C++ 结构体全类型 (详解)】
  16. 注册一个公众号多少钱_微信公众号申请注册收费吗?要钱吗?多少钱?
  17. 微信小程序左滑删除(Slideview)
  18. 光伏发电并网matlab/simulink仿真,带PLL锁相环,逆变器控制,最大功率控制MPPT,BOOST升压电路
  19. 用vmware安装雨林木风虚拟机系统的坑
  20. ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境

热门文章

  1. 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出
  2. 武汉理工计算机学院分数线,武汉理工今年计算机分数线
  3. linux哪个模块允许保存文件,linux网络操作系统与实训 课后习题答案
  4. 项目交接文档_项目管理反思
  5. ARP协议详解,ARP协议执行原理、ARP协议如何根据IP地址寻找Mac地址?
  6. Upload LABS Pass-11
  7. opencv方框内图像保存_opencv 图像滤波(均值,方框,高斯,中值)
  8. freerdp linux下连接windows远程终端工具
  9. 【转】二叉树、B树、B-树、B+树、B*树
  10. 包含头文件的问题之1.7编程基础之字符串 24:单词的长度