Apache Hive--内置运算符函数&dual测试方式| 学习笔记

简介: 快速学习 Apache Hive--内置运算符函数&dual测试方式

开发者学堂课程【大数据 Hive 教程精讲Apache Hive--内置运算符函数&dual测试方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/90/detail/1381


Apache Hive--内置运算符函数&dual测试方式


内容介绍:

Hive函数


Hive函数

1.内置运算符

Hive 有四种类型的运算符:

·关系运算符

·算术运算符

·逻辑运算符

·复杂运算

内容较多,见《Hive 官方文档》或者《hive 常用运算和函数.doc

hive 常用运算

第一部分:关系运算

vHive 支持的关系运算符

l  常见的关系运算符

l  等值比较:=T

l  不等值比较:<

l  小于比较:<

l  小于等于比较:<=

l  大于比较: >

l  大于等于比较:>=

l  空值判断: IS NULL

l  非空判断: IS NOT NULL

l  LIKE 比较: LIKEv

l  JAVA LIKE 操作:RLIKE

l  REGEXP 操作: REGEXP

l  等值比较: =

语法:A=B

操作类型:所有基本类型

描述:如果表达式A与表达式B相等,则为TRUE;否则为FALSE举例:

hive> select 1 from dual where 1=1;

²  不等值比较:<>

语法:A<> B

操作类型:所有基本类型

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

举例:

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

²  小于比较:<

语法:A<B

操作类型:所有基本类型。

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

举例:

hive> select 1 from dual where 1<2;

²  小于等于比较:<=v

语法:A<= B

操作类型:所有基本类型

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

举例:

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

²  大于等于比较:>=

逻辑运算与数学运算

Hive 数学运算

²  加法操作:+

²  减法操作: -

²  乘法操作:*

²  除法操作:/

²  取余操作: %

²  位与操作:&

²  位或操作: |

²  位异或操作: ^

²  位取反操作:~

数值运算:

·取整函数: round

·指定精度取整函数: round

·向下取整函数: floor

·向上取整函数: ceil

·向上取整函数 Jceiling

·取随机数函数: rand

·自然指数函数: exp

·以10为底对数函数: log10

·以2为底对数函数: log2

·对数函数: log

·幂运算函数: pow

·幂运算函数: power

·开平方函数: sqrt

·二进制函数: bin

·十六进制函数: hex

·反转十六进制函数: unhex

·进制转换函数: conv

·绝对值函数: abs

·正取余函数: pmod

·正弦函数: sin

·反正弦函数: asin

·余弦函数: cos

·反余弦函数: acos

·positive函数: hositive

·negative函数: negative

日期函数

UNIX 时间戳转日期函数: from..unixtime

·获取当前 UNIx 时间戳函数: unix. Timestamp

·日期转 UNIx 时间戳函数: unix_timestamp

·指定格式日期转 UNIx 时间戳函数: unix_timestamp

·日期时间转日期函数: to_date

·日期转年函数: vear

·日期转月函数: month

·日期转天函数: day

·日期转小时函数: houre

·日期转分钟函数: minute

·日期转秒函数: second

·日期转周函数: weekofyear

·日期比较函数: datediff

·日期增加函数: date_add

·日期减少函数: date_sub

 

2.内置函数

https:/lcwiki.apache.org/confluenceldisplay/Hive/LanguageManual+UDF 测试各种内置函数的快捷方法:

创建一个 dual

create table dual(id string);

load 一个文件(只有一行内容:内容为一个空格)dualselect substr(' angelababy',2,3) from dual;

相关文章
|
28天前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
28 4
|
28天前
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
31 2
|
2月前
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
32 6
|
6月前
|
SQL HIVE
hive高频函数(一)
hive高频函数(一)
53 0
|
3月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 函数与内置函数
本文详细介绍了Python中的函数概念,包括自定义函数、参数传递、局部与全局变量,以及内置函数的使用,还扩展了匿名函数、return和yield、exec()、vars()、iter()、map()、zip()、reversed()和sorted()等高级函数和概念。
30 1
Python接口自动化测试框架(基础篇)-- 函数与内置函数
|
3月前
|
存储 测试技术 数据库
Python接口自动化测试框架(练习篇)-- 函数编程(一)
本文通过实际的编程练习,讲解了面向过程编程的概念和应用,包括如何定义函数、处理文件读写以及实现用户注册功能,最终将这些过程封装成函数,体现了Python作为脚本语言的面向过程编程特性。
26 2
|
3月前
|
测试技术 Python
Python接口自动化测试框架(练习篇)-- 函数编程(二)
本文通过具体的编程练习,深入探讨了Python中的函数编程,包括如何定义函数、使用参数和返回值,以及函数式编程的技巧和应用,如使用lambda表达式和递归函数解决实际问题。
25 1
|
3月前
|
JavaScript 前端开发 测试技术
顺藤摸瓜🍉:用单元测试读懂 vue3 watch 函数
顺藤摸瓜🍉:用单元测试读懂 vue3 watch 函数
|
4月前
|
存储 域名解析 缓存
函数计算产品使用问题之怎么使用浏览器测试函数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
Java 测试技术
在Java中使用断言函数进行代码测试
在Java中使用断言函数进行代码测试

推荐镜像

更多