Like rlike在hive中的区别
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中的区别相关推荐
- hive中order by、distribute by、sort by和cluster by的区别和联系
order by order by 会对数据进行全局排序,和oracle和mysql等数据库中的order by 效果一样,它只在一个reduce中进行所以数据量特别大的时候效率非常低.而且当设置 : ...
- 一文弄懂Hive中谓词下推(on与where的区别)
文章目录 场景模拟 问题描述 Hive谓词下推 谓词下推概念 PPD 配置 基本概念 官网解释 规则总结 规则表 特殊说明 结论 场景模拟 数仓实际开发中经常会涉及到多表关联,这个时候就会涉及到on与 ...
- hive中内部表和外部表有什么区别?一般什么时候使用内部表什么时候使用外部表?
hive中内部表和外部表有什么区别? 在使用hive搭建数据仓库的时候,可以建立两种表格.一种是内部表(managed table),一种是外部表(external table). 内部表建表是不加修 ...
- Hive中的四种排序方式(order by,sort by,distribute by,cluster by)使用与区别详解
在平时的Hive数仓开发工作中经常会用到排序,而Hive中支持的排序方式有四种,这里结合具体的案例详细介绍一下他们的使用与区别: order by sort by distribute by clus ...
- to_date函数在hive、presto、spark中的区别
to_date函数在 hive.presto.spark中都有,但是差别还是挺大的. 1.hive select to_date('20220501','yyyymmdd')报错: org.apach ...
- hive 中 order by、sort by、distribute by 、cluster by 区别
1. select 语法 Hive 中的 SELECT 基础语法和标准SQL语法基本一致,支持 WHERE.DISTINCT.GROUP BY.ORDER BY.HAVING.LIMIT.子查询等.语 ...
- hive中order by,sort by, distribute by, cluster by作用以及用法
1. order by Hive中的order by跟传统的sql语言中的order by作用是一样的,会对查询的结果做一次全局排序,所以说,只有hive的sql中制定了order by所有的数据都会 ...
- Spark _25.plus _使用idea读取Hive中的数据加载成DataFrame/DataSet(四)
对Spark _25 _读取Hive中的数据加载成DataFrame/DataSet(四) https://georgedage.blog.csdn.net/article/details/10309 ...
- hive中的逻辑运算符 案列_Hive内置运算符
本章介绍Hive的内置运算符.在Hive有四种类型的运算符: 关系运算符 算术运算符 逻辑运算符 复杂运算符 关系运算符 这些操作符被用来比较两个操作数.下表描述了在Hive中可用的关系运算符: 运算 ...
最新文章
- 使用PL/SQL Developer远程连接到oracle11g
- 吴恩达深度学习笔记1-Course1-Week1【深度学习概论】
- 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
- [react] react中的key有什么作用?
- linux版本FTP下载
- 软件测试的基础知识(六)
- 出现 Request Entity Too Large问题的解决方法
- mybatis的源码学习
- input在vue中如何一次性上传多张图片_小程序图片上传,存储,获取,显示
- 人工智能和金融是天作之合的5个理由
- seo入门必备[转载]
- Windows XP无线零配置服务
- oracle 授权所有语句,oracle grant 授权语句
- office2003和office2007及office2010共存的方法
- 32.【C/C++ 结构体全类型 (详解)】
- 注册一个公众号多少钱_微信公众号申请注册收费吗?要钱吗?多少钱?
- 微信小程序左滑删除(Slideview)
- 光伏发电并网matlab/simulink仿真,带PLL锁相环,逆变器控制,最大功率控制MPPT,BOOST升压电路
- 用vmware安装雨林木风虚拟机系统的坑
- ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境
热门文章
- 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出
- 武汉理工计算机学院分数线,武汉理工今年计算机分数线
- linux哪个模块允许保存文件,linux网络操作系统与实训 课后习题答案
- 项目交接文档_项目管理反思
- ARP协议详解,ARP协议执行原理、ARP协议如何根据IP地址寻找Mac地址?
- Upload LABS Pass-11
- opencv方框内图像保存_opencv 图像滤波(均值,方框,高斯,中值)
- freerdp linux下连接windows远程终端工具
- 【转】二叉树、B树、B-树、B+树、B*树
- 包含头文件的问题之1.7编程基础之字符串 24:单词的长度