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;

相关文章
|
9月前
|
SQL HIVE
Hive LAG函数分析
Hive LAG函数分析
99 0
|
4月前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
78 4
|
4月前
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
68 2
|
9月前
|
SQL HIVE
hive高频函数(一)
hive高频函数(一)
70 0
|
5月前
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
72 6
|
6月前
|
算法 测试技术 Python
Python接口自动化测试框架(基础篇)-- 有点意思的运算符
这篇文章介绍了Python中的各种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、位运算符和身份运算符,并讨论了运算符的优先级,以及序列类型的相关知识。
32 0
Python接口自动化测试框架(基础篇)-- 有点意思的运算符
|
9月前
|
SQL XML JSON
Hive函数全解——思维导图 + 七种函数类型
Hive函数全解——思维导图 + 七种函数类型
199 2
Hive函数全解——思维导图 + 七种函数类型
|
9月前
|
SQL HIVE 索引
Hive【Hive(五)函数-高级聚合函数、炸裂函数】
Hive【Hive(五)函数-高级聚合函数、炸裂函数】
|
9月前
|
SQL 分布式计算 HIVE
Hive Cli / HiveServer2 中使用 dayofweek 函数引发的BUG!
在Hive 3.1.2和Spark 3.0.2集群环境中,遇到`dayofweek`函数bug。当`create_date`为字符串类型时,`dayofweek`函数结果错位。修复方法是将`create_date`转换为`date`类型。在Spark SQL中,原始代码能正常运行,未出现此问题。因此建议在Hive中使用转换后的日期类型以避免错误。
132 4
|
9月前
|
SQL HIVE
【Hive SQL】字符串操作函数你真的会用吗?
本文介绍了SQL中判断字符串是否包含子串的几种方法。`IN`函数判断元素是否完全等于给定元素组中的某项,而非包含关系。`INSTR`和`LOCATE`函数返回子串在字符串中首次出现的位置,用于检测是否存在子串。`SUBSTR`则用于提取字符串的子串。`LIKE`用于模糊匹配,常与通配符配合使用。注意`IN`并非用于判断子串包含。
714 3

热门文章

最新文章

  • 1
    hive聚合函数多行合并
  • 2
    小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
  • 3
    3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密
  • 4
    Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
  • 5
    基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
  • 6
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 7
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
  • 8
    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
  • 9
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
  • 10
    AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
  • 推荐镜像

    更多