hive 的like与rlike,not like,linke not,coalesce函数使用
1.关于like与rlike,not like,like not的使用对比总结
rlike功能和like功能大致一样,like是后面只支持简单表达式匹配(_%),而rlike则支持标准正则表达式语法。所以如果正则表达式使用熟练的话,建议使用rlike,功能更加强大。所有的like匹配都可以被替换成rlike。反之,则不行。但是注意:like是从头逐一字符匹配的,是全部匹配,但是rlike则不是,可以从任意部位匹配,而且不是全部匹配。
hive (default)> select 'boobar' like 'boo';
OK
false
hive (default)> select 'boobar' like 'boo';
OK
false
hive (default)> select 'boobar' like 'oo%';
OK
false
hive (default)> select 'boobar' rlike 'boo';
OK
true
hive (default)> select 'boobar' rlike '.oo.*';
OK
true
2.not like,like not的使用对比总结
NOT A LIKE B是LIKE的结果否定,如果like匹配结果时true,则not…like的匹配结果时false,反之也是结果也是相对。实际中也可以使用 A NOT LIKE B,也是LIKE的否定,与 NOT A LIKE B一样。当然前提要排除出现null问题,null值这个奇葩除外,null的结果都是null值。
同理NOT RLIKE 的使用,也是NOT A RLIKE B是对RLIKE的否定。当然前提要排除出现null问题,null值这个奇葩除外,null的结果都是null值。
3.COALESCE函数
COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。
使用实例
这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数
SELECT COALESCE(field_name,0) as value from table;
select coalesce(a,b,c);
参数说明:如果anull,则选择b;如果bnull,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null。
hive 的like与rlike,not like,linke not,coalesce函数使用相关推荐
- hive之coalesce函数与nvl函数
函数 nvl() 如果为空,则返回default值. nvl(value,default_value) - Returns default value if value is null else re ...
- hive like语法、RLIKE正则匹配字符串
文章目录 前言 1. like语法匹配 2. rlike正则匹配 前言 1. like语法匹配 % 代表零个或多个字符(任意个字符). _ 代表一个字符 如: 查找名字中第二个字母为A的员工信 ...
- hive查询where join_Hive系列(4):常用函数where,join
13 case-when-then case when-then-else-end 类似于decode 14 谓词操作符 15 like和rlike rlike可以利用复杂的正则表达式,like可以利 ...
- Hive QL【Queries (select)】基本统计及分组函数:group by
SELECT [ALL | DISTINCT] select_expr, select_expr, ...FROM table_reference[WHERE where_condition][GRO ...
- hive SQL COALESCE 函数
COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值.如果所有的表达式都是空 ...
- Hive SQL进阶案例(一):使用LAG函数判断日期连续性
一.LAG函数介绍 LAG函数是一个常用的窗口函数,作用是取当前行之后的数据,即把该列数据向上错位.使用方法如下: LAG(col ,n ,Default) col是字段名称,指明要操作的列,必须指定 ...
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
Pig 一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,不过现在正在走下坡路了.当初雅虎自己慢慢退出pig的维护之后将它开源贡献到开源社区由所有爱好者来维护.不过现在还是有些公司在用,不过我 ...
- Hive常用函数大全一览
Hive常用函数大全一览 1 关系运算 1.1 1.等值比较: = 1.2 2.不等值比较: 1.3 3.小于比较: < 1.4 4.小于等于比较: <= 1.5 5.大于比较: > ...
- hive数据库numeric_hive支持sql大全(收藏版)
本帖最后由 pig2 于 2014-4-13 16:20 编辑 hive操作数据库还是比较方便的,因此才会有hbase与hive整合.下面我们hive的强大功能吧.为了增强阅读性,下面提几个问题: h ...
最新文章
- Golang学习 - bufio 包
- 【蓝桥杯省赛】冲刺练习题【动态规划】倒计时【08】天
- 关于VS2012连接MySql数据库时无法选择数据源
- 如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)
- python实践系列之(一)安装 python/pip/numpy/matplotlib
- 教你用一条SQL搞定跨数据库查询难题
- VC++动态链接库DLL编程深入浅出
- php memcache数据类型,php读取memcache二进制数据
- linux系统下装windows双系统,LINUX下安装WINDOWS双系统
- python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
- NS方程求解-NSFnet
- Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
- python批量合并txt文件内容,Python 批量合并多个txt文件的实例讲解
- LVDS接口分类,时序,输出格式
- 大学计算机实践教程咖啡文化,北京大学图书馆学习共享空间.docx
- 聚焦基因组学研究,JMP参加第七届国际统计遗传学与基因组学高峰论坛
- wangeditor光标乱跑,回车换行又返回来问题
- 智能家庭本周锋闻:小米终于还是做了空气净化器
- SQL SERVER查询生僻字问题
- 【chatgpt代码系列】激光定位激光与地图匹配置信度算法
热门文章
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- 使用Google百度等搜索引擎的常用搜索技巧
- go第三方日志库uber-go/zap、lumberjack
- 论文阅读笔记:Multi-Turn Response Selection for Chatbots with Deep Attention Matching Network
- 学校计算机刷卡机,海口学校食堂系统,食堂就餐刷卡机
- Homekit智能灯泡
- 电子垃圾也很香 篇一:垃圾佬捡个路由器1:选择与刷机
- 虽然中国超大城市的施工成本可能上升,但仍处于世界最便宜之列
- python对mp3格式文件标题专辑封面等信息修改
- Unity DOTS入门教程(Unity2019)