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;

相关文章
|
3月前
|
测试技术 Apache Windows
如何使用apache的ab压力测试小工具传参数
该内容是关于在Windows环境下使用PHPStudy中的Apache集成的ab工具进行性能测试的简要教程。
54 9
|
3月前
|
SQL 数据可视化 Apache
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
阿里云数据库 SelectDB 内核 Doris 的 SQL 方言转换工具, Doris SQL Convertor 致力于提供高效、稳定的 SQL 迁移解决方案,满足用户多样化的业务需求。兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移。
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
|
3月前
|
SQL 存储 分布式计算
Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
【4月更文挑战第7天】Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
52 0
|
3月前
|
SQL 关系型数据库 MySQL
Hive【基础知识 02-1】【Hive CLI 命令行工具使用】【准备阶段-建库、建表、导入数据、编写测试SQL脚本并上传HDFS】
【4月更文挑战第7天】Hive【基础知识 02-1】【Hive CLI 命令行工具使用】【准备阶段-建库、建表、导入数据、编写测试SQL脚本并上传HDFS】
48 0
|
3月前
|
SQL Apache 流计算
Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
【2月更文挑战第25天】Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
592 3
|
3月前
|
SQL 消息中间件 Kafka
Apache Hudi测试、运维操作万字总结
Apache Hudi测试、运维操作万字总结
189 1
|
3月前
|
SQL JSON 算法
hive学习笔记
hive学习笔记
|
11月前
|
SQL 关系型数据库 MySQL
Hive报错:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
Hive报错:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
405 0
|
3月前
|
SQL 分布式计算 Java
Apache Hudi与Hive集成手册
Apache Hudi与Hive集成手册
251 0
|
3月前
|
SQL 分布式计算 Hadoop
Hadoop学习笔记(HDP)-Part.15 安装HIVE
01 关于HDP 02 核心组件原理 03 资源规划 04 基础环境配置 05 Yum源配置 06 安装OracleJDK 07 安装MySQL 08 部署Ambari集群 09 安装OpenLDAP 10 创建集群 11 安装Kerberos 12 安装HDFS 13 安装Ranger 14 安装YARN+MR 15 安装HIVE 16 安装HBase 17 安装Spark2 18 安装Flink 19 安装Kafka 20 安装Flume
152 1
Hadoop学习笔记(HDP)-Part.15 安装HIVE

推荐镜像

更多