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;

相关文章
|
2月前
|
SQL 人工智能 数据挖掘
Apache Doris 4.0 AI 能力揭秘(二):为企业级应用而生的 AI 函数设计与实践
Apache Doris 4.0 原生集成 LLM 函数,将大语言模型能力深度融入 SQL 引擎,实现文本处理智能化与数据分析一体化。通过十大函数,支持智能客服、内容分析、金融风控等场景,提升实时决策效率。采用资源池化管理,保障数据一致性,降低传输开销,毫秒级完成 AI 分析。结合缓存复用、并行执行与权限控制,兼顾性能、成本与安全,推动数据库向 AI 原生演进。
229 0
Apache Doris 4.0 AI 能力揭秘(二):为企业级应用而生的 AI 函数设计与实践
|
3月前
|
人工智能 自然语言处理 数据挖掘
Apache Doris 4.0 AI 能力揭秘(一):AI 函数之 LLM 函数介绍
在即将发布的 Apache Doris 4.0 版本中,我们正式引入了一系列 LLM 函数,将前沿的 AI 能力与日常的数据分析相结合,无论是精准提取文本信息,还是对评论进行情感分类,亦或生成精炼的文本摘要,皆可在数据库内部无缝完成。
220 0
Apache Doris 4.0 AI 能力揭秘(一):AI 函数之 LLM 函数介绍
|
SQL HIVE
hive高频函数(一)
hive高频函数(一)
149 0
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1034 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
SQL 分布式计算 Hadoop
Apache Hive 帮助文档
Apache Hive 帮助文档
529 9
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
571 2
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
200 4
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
383 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
161 2
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
210 6

热门文章

最新文章

推荐镜像

更多