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函数使用相关推荐

  1. hive之coalesce函数与nvl函数

    函数 nvl() 如果为空,则返回default值. nvl(value,default_value) - Returns default value if value is null else re ...

  2. hive like语法、RLIKE正则匹配字符串

    文章目录 前言 1. like语法匹配 2. rlike正则匹配 前言 1. like语法匹配   % 代表零个或多个字符(任意个字符).   _ 代表一个字符 如: 查找名字中第二个字母为A的员工信 ...

  3. hive查询where join_Hive系列(4):常用函数where,join

    13 case-when-then case when-then-else-end 类似于decode 14 谓词操作符 15 like和rlike rlike可以利用复杂的正则表达式,like可以利 ...

  4. Hive QL【Queries (select)】基本统计及分组函数:group by

    SELECT [ALL | DISTINCT] select_expr, select_expr, ...FROM table_reference[WHERE where_condition][GRO ...

  5. hive SQL COALESCE 函数

    COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值.如果所有的表达式都是空 ...

  6. Hive SQL进阶案例(一):使用LAG函数判断日期连续性

    一.LAG函数介绍 LAG函数是一个常用的窗口函数,作用是取当前行之后的数据,即把该列数据向上错位.使用方法如下: LAG(col ,n ,Default) col是字段名称,指明要操作的列,必须指定 ...

  7. Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别

    Pig 一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,不过现在正在走下坡路了.当初雅虎自己慢慢退出pig的维护之后将它开源贡献到开源社区由所有爱好者来维护.不过现在还是有些公司在用,不过我 ...

  8. Hive常用函数大全一览

    Hive常用函数大全一览 1 关系运算 1.1 1.等值比较: = 1.2 2.不等值比较: 1.3 3.小于比较: < 1.4 4.小于等于比较: <= 1.5 5.大于比较: > ...

  9. hive数据库numeric_hive支持sql大全(收藏版)

    本帖最后由 pig2 于 2014-4-13 16:20 编辑 hive操作数据库还是比较方便的,因此才会有hbase与hive整合.下面我们hive的强大功能吧.为了增强阅读性,下面提几个问题: h ...

最新文章

  1. Golang学习 - bufio 包
  2. 【蓝桥杯省赛】冲刺练习题【动态规划】倒计时【08】天
  3. 关于VS2012连接MySql数据库时无法选择数据源
  4. 如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)
  5. python实践系列之(一)安装 python/pip/numpy/matplotlib
  6. 教你用一条SQL搞定跨数据库查询难题
  7. VC++动态链接库DLL编程深入浅出
  8. php memcache数据类型,php读取memcache二进制数据
  9. linux系统下装windows双系统,LINUX下安装WINDOWS双系统
  10. python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
  11. NS方程求解-NSFnet
  12. Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
  13. python批量合并txt文件内容,Python 批量合并多个txt文件的实例讲解
  14. LVDS接口分类,时序,输出格式
  15. 大学计算机实践教程咖啡文化,北京大学图书馆学习共享空间.docx
  16. 聚焦基因组学研究,JMP参加第七届国际统计遗传学与基因组学高峰论坛
  17. wangeditor光标乱跑,回车换行又返回来问题
  18. 智能家庭本周锋闻:小米终于还是做了空气净化器
  19. SQL SERVER查询生僻字问题
  20. 【chatgpt代码系列】激光定位激光与地图匹配置信度算法

热门文章

  1. Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
  2. 使用Google百度等搜索引擎的常用搜索技巧
  3. go第三方日志库uber-go/zap、lumberjack
  4. 论文阅读笔记:Multi-Turn Response Selection for Chatbots with Deep Attention Matching Network
  5. 学校计算机刷卡机,海口学校食堂系统,食堂就餐刷卡机
  6. Homekit智能灯泡
  7. 电子垃圾也很香 篇一:垃圾佬捡个路由器1:选择与刷机
  8. 虽然中国超大城市的施工成本可能上升,但仍处于世界最便宜之列
  9. python对mp3格式文件标题专辑封面等信息修改
  10. Unity DOTS入门教程(Unity2019)