Hive内置操作符之关系运算符

大数据之Hive(三):Hive 函数、Hive 函数、内置函数、Hive 自定义函数和 Transform 文章目录4.3 Hive 函数1 内置运算符2 内置函数3 Hive 自定义函数和 Transform 4.3 Hive 函数 1 内置运算符 在 Hive 有四种类型的运算符: 关系运算符 算术运算符 逻辑运算符 复杂运算 (内容较多,见《Hive 官方文档》》) 2 内置函数 https://cwiki.apache.org/confluence/display/Hive/... 阅读详情

关系运算符比较两边的结果并返回一个结果值:TRUE或FALSE值,这取决于两边的操作数之间的比较是否有效,因为比较的两边有可能出现null值的情况。除了is null,is not null之外,null在任何关系运算符中出现结果都是null值。

1. 等值比较: =

语法:A=B

操作类型:所有基本类型

描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A与表达式B相等,则为TRUE;否则为FALSE

hive> select 1 from t_fin_demo where 1=1;

2. 不等值比较: <>

语法: A <> B  或!=

操作类型: 所有基本类型

描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A与表达式B不相等,则为TRUE;否则为FALSE

举例:

hive> select 1 from t_fin_demo  where 1 <> 2;

3. 小于比较: <

语法: A < B

操作类型: 所有基本类型

描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;大数据培训如果表达式A小于表达式B,则为TRUE;否则为FALSE

举例:

hive> select 1 from t_fin_demo  where 1 < 2;

4. 小于等于比较: <=

语法: A <= B

操作类型: 所有基本类型

描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A小于或者等于表达式B,则为TRUE;否则为FALSE

举例:

hive> select 1 from  t_fin_demo  where 1 <= 1;

5. 大于比较: >

语法: A > B

操作类型: 所有基本类型

描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A大于表达式B,则为TRUE;否则为FALSE

举例:

hive> select 1 from t_fin_demo where 2 > 1;

6. 大于等于比较: >=

语法: A >= B

操作类型: 所有基本类型

描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A大于或者等于表达式B,则为TRUE;否则为FALSE

举例:

hive> select 1 from t_fin_demo  where 1 >= 1;

注意:String的比较要注意(常用的时间比较可以先to_date之后再比较)

hive> select * from t_fin_demo;

        OK

        2011111209 00:00:00     2011111209

hive> select a,b,a<b,a>b,a=b from t_fin_demo;

        2011111209 00:00:00     2011111209      false   true    false

7. 空值判断: IS NULL

语法: A IS NULL

操作类型: 所有类型

描述: 如果表达式A的值为NULL,则为TRUE;否则为FALSE

举例:

hive> select 1 from t_fin_demo where null is null;

8. 非空判断: IS NOT NULL

语法: A IS NOT NULL

操作类型: 所有类型

描述: 如果表达式A的值为NULL,则为FALSE;否则为TRUE

举例:

hive> select 1 from  t_fin_demo where 1 is not null;

9. LIKE比较,只能使用简单正则匹配规则_%

详解解说参考:​​Hive中rlike,like,not like区别与使用详解

语法: A LIKE B  ,按字符逐一匹配的

操作类型: strings

描述: 如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合表达式B   的正则语法,则为TRUE;否则为FALSE。LIKE主要进行简单正则匹配。B中字符”_”表示任意单个字符,而字符”%”表示任意数量的字符。

例如,'foobar' LIKE 'foo'的值为FALSE,而'foobar' LIKE 'foo___'的值为TRUE, 'foobar' LIKE 'foo%'的值为TRUE。要转义%,请使用\(%匹配一个%字符)。如果数据包含分号,你想匹配它,则需要转义,像'a\;b'

举例:

hive> select 1 from t_fin_demo where 'football' like 'foot%';

hive> select 1 from   t_fin_demo where 'football' like 'foot____';

注意:否定比较时候用NOT A LIKE B(使用A NOT LIIKE B也可以),结果与like的结果时相对的。

hive> select 1 from t_fin_demo  where NOT 'football' like 'fff%';

10. RLIKE比较符,可以使用JAVA中全部正则表达式进行匹配

语法: A RLIKE B

操作类型: strings

描述: 如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合JAVA正则表达式B的正则语法,则为TRUE;否则为FALSE。

举例:

hive> select 1 from t_fin_demo where 'footbar’ rlike '^f.*r$’;

注意:判断一个字符串是否全为数字:

hive>select 1 from t_fin_demo  where '123456' rlike '^\\d+$';

hive> select 1 from t_fin_demo  where '123456aa' rlike '^\\d+$';

11. REGEXP操作: REGEXP

语法: A REGEXP B

操作类型: strings

描述: 功能与RLIKE相同

举例:

hive> select 1 from t_fin_demo where 'footbar' REGEXP '^f.*r$';

计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统 PLC同步顶升系统系统可分为5个部分:液压泵站、PLC计算机控制系统、液压终端、位移压力检测与人机界面操作系统,位移同步精度1mm,同步控制点数:4,8,12,16,20,40,80,99;产品特点:高速置零、低速顶升,升降速度可以任意控制;液压千斤顶内置式(或外置)位移、压力传感器、均载阀,保证了顶升系统在恶劣工作环境下的高可靠性;均载阀的过载保护功能,避免了多缸顶升时常见的胀缸事故;先进的进油... 阅读详情

相关推荐

社工库2.0

#大题目 社工库2.0 ###环境 whoosh2.7 jieba 12306 python3.7 网上嫖来的网页模板(感谢站长之家 ###实现效果 建立的索引文件 好看的页面 更快的查找速度 ###实现过程 具体的实现过程比较简易,毕竟whoosh已经封装的很好了 第一步 建立索引并存储 schema = Schema(zhanghao=TEXT(stored=True), code=STORED, name=TEXT(stored=True, analyzer=

sdyinruichao的博客 2万+

hive函数之~关系运算

1、等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE;否则为FALSE hive> select 1 from tableName where 1=1; 2、不等值比较: <> 语法: A <> B 操作类型: 所有基本类型 描述: 如果表达式A为NUL...

weixin_42575593的博客 453

信息论基础理论与应用第三版(傅祖芸)第5章讲义.pptx

信息论基础理论与应用第三版(傅祖芸)第5章讲义.pptx

空值字段的hive处理

当遇到某个字段的属性值为空时,可以使用IF、ISNULL函数进行处理。 hive的IF函数: IF(expr1,expr2,expr3) - If expr1 is TRUE (expr1 &lt;&gt; 0 and expr1 &lt;&gt; NULL) then IF() returns expr2; otherwise it returns expr3. IF() returns a...

ZH519080的博客 3199

hive 常用函数及运算符

hive 常用函数及预算符 hive 常用运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比较: > •大于等于比较: >= •空值判断: IS NULL •非空判断: IS NOT NULL •LIKE比较: LIKE •JAVA的LIKE操作: R...

zengxianglei的博客--手指星辰 奈何天! 5392

hive 中的 关系运算

1. 等值比较: =          语法:A=B          操作类型:所有基本类型          描述: 如果表达式A与表达式B相等,则为TRUE;否则为FALSE          举例:          hive>select 1 from lxw_dual where 1=1;          1 2. 不等值比较:          语法: A 操

原创学无止尽 2万+

HIVE函数集合(全)

HIVE函数集合 函数名 含义及实例 ABS abs(x) - 返回x的绝对值 示例:   &gt; SELECT abs(0)FROM src LIMIT 1;   0   &gt; SELECT abs(-5)FROM src LIMIT 1;   五 ACOS acos(x) - 如果-1 &lt;= x &lt;= 1则返回x的反余...

小丑鱼1127的博客 2万+

hive 算子和用户自定义函数 UDF UDAF UDTF

Table of Contents Built-in Operators 关系运算符 算术运算符 逻辑运算符 字符串操作符 复杂类型构造函数 复杂类型上的运算符 Built-in Functions Built-in Aggregate Functions (UDAF) Built-in Table-Generating Functions (UDTF) 使用样例 Bui...

主要写大数据集群一线运维和学习工作经验 899

hsql

第 1 页 Hiveive 内置操作符与函数 内置操作符与函数 内置操作符与函数 内置操作符与函数 第一部分:关系运算 第一部分:关系运算 第一部分:关系运算 第一部分:关系运算 第一部分:关系运算 第一部分:关系运算 第一部分:关系运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: •大于等于比较: >= •空值判断: IS NULL

Cincinnati_De的博客 1143

Hive2.0函数大全(英文版)

Hive Operators and User-Defined Functions (UDFs) Hive Operators and User-Defined Functions (UDFs) Built-in Operators Operators Precedences Relational Operators Arithmetic Operators L...

liuwei0376的专栏 408

hive内置操作符

本文介绍hive内置操作。 Hive共有四种内置操作,如下: 1.Relational Operators 关系运算符 2.Arithmetic Operators 算术运算符 3.Logical Operators 逻辑运算符 4.Complex Operators 复杂的操作   Relational Operators 关系运算符 关系运算符被用来比较两个操作数。下表描述了

licw_0909的博客 523

Hive操作符和函数

参考资料 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-HiveOperatorsandUserDefinedFunctions%28UDFs%29 显示显示函数信息 SHOW FUNCTIONS; DESCRIBE FUNCTION <functi...

202

[Hive] 08 - 内建操作符、函数(UDF)

本文将围绕Hive QL内建操作符 和用户自定义函数:内置函数、聚合函数、表生成函数

神是念着倒 1313

02 - hive操作符

目录 二. 操作符 (Relational Operators) 2.1 关系操作符 2.2 算数运算符 2.3 逻辑运算符 2.4 复杂的运算符 hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。Hive的优点是学习成本低,可以通过类似SQL语句实现快速MapRe...

DelevinData的博客 665

Hive内建操作符与函数开发

Hive内建操作符与函数开发 1、 关系运算符 等值比较: = 不等值比较: <> 小于比较: < 小于等于比较: <= 大于比较: > 大于等于比较: >= 空值判断: IS NULL 非空判断: IS NOT NULL LIKE比较: LIKE JAVA的LIKE操作: RLIKE REGEXP操作: REGEXP 等值比较: = ...

小小良 250

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

本章介绍Hive内置运算符。Hive中有四种类型的操作符关系运算符算术运算符逻辑运算符复杂算子关系运算符这些运算符用于比较两个操作数。下表介绍了Hive中可用的关系运算符:操作者操作数描述A = B所有原始类型如果表达式A等同于表达式B,则返回FALSE。A!= B所有原始类型如果表达式A与表达式B不等价,则返回FALSE。A所有原始类型如果表达式A小于表达式B,则返回TRUE,否则返回FAL...

weixin_35653679的博客 319

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

本章介绍Hive内置运算符。在Hive有四种类型的运算符:关系运算符算术运算符逻辑运算符复杂运算符关系运算符这些操作符被用来比较两个操作数。下表描述了在Hive中可用的关系运算符:运算符操作描述A = B所有基本类型如果表达A等于表达B,结果TRUE ,否则FALSE。A != B所有基本类型如果A不等于表达式B表达返回TRUE ,否则FALSE。A < B所有基本类型TRUE,如果表达式...

weixin_39864571的博客 235

大数据Hive内置运算符

本章介绍Hive内置运算符。在Hive有四种类型的运算符: 关系运算符 算术运算符 逻辑运算符 复杂运算符 关系运算符 这些操作符被用来比较两个操作数。下表描述了在Hive中可用的关系运算符: 运算符 操作 描述 A = B 所有基本类型 如果表达A等于表达B,结果TRUE ,否则FALSE。 A != B 所有基本类型 如果A不等于表达式...

大数据零基础学习入门教程 135

hive内置操作符内置函数

第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: •小于比较: •小于等于比较: •大于比较: > •大于等于比较: >= •空值判断: IS NULL •非空判断: IS NOT NULL •LIKE比较: LIKE •JAVA的LIKE操作: RLIKE •REGEXP操作: REGEXP •等值比较:

duan19056的专栏 1万+

hive内置操作符与函数

hive内置操作符与函数 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: •小于比较: •小于等于比较: •大于比较: > •大于等于比较: >= •空值判断: IS NULL •非空判断: IS NOT NULL •LIKE比较: LIKE •JAVA的LIKE操作: RLIKE

蒲公英的种子 539
上一篇: Node.js中module.exports 和exports使用误区
下一篇: 带你了解ZooKeeper,是什么?怎么用?
IT小谷
博客等级 码龄5年 28粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值