HIVE教程(二)HIVE内置函数之数值函数操作
1、round(double a) 返回BIGINT最近的double值。返回double类型的整数值部分 (遵循四舍五入)
指定精度取整函数
1、round(double a, int d)
例:select round(3.1415926) from t_fin_demo;
3
例:select round(3.5) from t_fin_demo;
4
例:select round(3.1415926,4) from t_fin_demo;
3.1416
2、指定精度取整函数: round
语法: round(double a, int d)
返回值: DOUBLE
说明: 返回指定精度d的double类型
举例:
hive> select round(3.1415926,4) from t_fin_demo;
3.1416
3、floor(double a) 返回最大BIGINT值等于或小于double。向下取整函数
select floor(3.1415926) from t_fin_demo;
3
4、ceil(double a) 返回最小BIGINT值等于或大于double。向上取整函数
select ceil(3.1415926) from t_fin_demo;
5、ceiling函数
同ceil函数
select ceiling(3.1415926) from t_fin_demo;
4
6、rand(), rand(int seed) 返回一个随机数,从行改变到行。取随机数函数
select rand() from t_fin_demo;
0.5577432776034763
7. 自然指数函数: exp
语法: exp(double a)
返回值: double
说明: 返回自然对数e的a次方
举例:
hive> select exp(2) from t_fin_demo;
7.38905609893065
自然对数函数: ln
语法: ln(double a)
返回值: double
说明: 返回a的自然对数
举例:
hive> select ln(7.38905609893065) from t_fin_demo;
2.0
9. 以2为底对数函数: log2
语法: log2(double a)
返回值: double
说明: 返回以2为底的a的对数
举例:
hive> select log2(8) from t_fin_demo;
3.0
10. 对数函数: log
语法: log(double base, double a)
返回值: double
说明: 返回以base为底的a的对数
举例:
hive> select log(4,256) from t_fin_demo;
4.0
11. 幂运算函数: pow
语法: pow(double a, double p)
返回值: double
说明: 返回a的p次幂
举例:
hive> select pow(2,4) from t_fin_demo;
16.0
12. 幂运算函数: power
语法: power(double a, double p)
返回值: double
说明: 返回a的p次幂,与pow功能相同
举例:
hive> select power(2,4) from t_fin_demo;
16.0
13. 开平方函数: sqrt
语法: sqrt(double a)
返回值: double
说明: 返回a的平方根
举例:
hive> select sqrt(16) from lxw_dual;
4.0
14. 二进制函数: bin
语法: bin(BIGINT a)
返回值: string
说明: 返回a的二进制代码表示
举例:
hive> select bin(7) from t_fin_demo;
111
15. 十六进制函数: hex
语法: hex(BIGINT a)
返回值: string
说明: 如果变量是int类型,那么返回a的十六进制表示;如果变量是string类型,则返回该字符串的十六进制表示
举例:
hive> select hex(17) from t_fin_demo;
11
hive> select hex(‘abc’) from t_fin_demo;
616263
16. 反转十六进制函数: unhex
语法: unhex(string a)
返回值: string
说明: 返回该十六进制字符串所代码的字符串
举例:
hive> select unhex(‘616263’) from t_fin_demo;
abc
hive> select unhex(‘11’) from t_fin_demo;
-
hive> select unhex(616263) from t_fin_demo;
abc
17. 进制转换函数: conv
语法: conv(BIGINT num, int from_base, int to_base)
返回值: string
说明: 将数值num从from_base进制转化到to_base进制
举例:
hive> select conv(17,10,16) from t_fin_demo;
11
hive> select conv(17,10,2) from t_fin_demo;
10001
18. 绝对值函数: abs
语法: abs(double a) abs(int a)
返回值: double int
说明: 返回数值a的绝对值
举例:
hive> select abs(-3.9) from lxw_dual;
3.9
hive> select abs(10.9) from t_fin_demo;
10.9
19. negative函数: negative
语法: negative(int a), negative(double a)
返回值: int double
说明: 返回-a,取负数
举例:
hive> select negative(-5) from t_fin_demo;
5
20、聚合函数
count(*), count(expr),
count(*) - 返回检索行的总数。
sum(col), sum(DISTINCT col)
返回该组或该组中的列的不同值的分组和所有元素的总和。
avg(col), avg(DISTINCT col)
返回上述组或该组中的列的不同值的元素的平均值。
min(col)
返回该组中的列的最小值。
max(col)
返回该组中的列的最大值。
- 浏览: 11468 次
- 性别:
- 来自: 南京
相关推荐
Hive 函数是 Hive 中的内置函数,用于对数据进行处理和分析。这些函数可以分为四大类:关系运算符、算术运算符、逻辑运算符和复杂类型函数。 关系运算符用于比较两个值是否相等、不等、或是否包含于某个范围内等。...
Hive是一个建立在Hadoop之上的数据仓库工具,可以...Hive作为一个数据仓库工具,在处理大数据、执行批量查询和数据挖掘任务时,扮演着重要的角色,而内置函数作为其组成部分之一,为数据的查询和处理提供了强大的支持。
在大数据处理领域,Hive作为一个基于Hadoop的数据仓库工具,为开发者提供了丰富的内置函数,用于数据查询和分析。本篇文章将详细介绍Hive中的一些主要函数,包括数学函数、类型转换函数、条件函数、字符函数、聚合...
hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔
Hive提供了一些内置函数,用于执行数学运算、字符串处理、日期处理等操作。这些函数可以在 Hive 的查询语句中使用,以便对数据进行处理和分析。 #### 数值函数 Hive 提供了多种数值函数,用于执行数学运算,例如:...
Hive函数的丰富性使得它能处理各种复杂的数据分析任务,无论是简单的统计计算还是复杂的业务逻辑,都能通过HQL(Hive Query Language)来实现。在大数据处理中,熟练掌握Hive函数对于提升数据分析效率至关重要。在...
01.hive内置函数--集合函数--条件控制函数.mp4
14. 二进制函数: bin 14 15. 十六进制函数: hex 15 16. 反转十六进制函数: unhex 15 17. 进制转换函数: conv 15 18. 绝对值函数: abs 16 19. 正取余函数: pmod 16 20. 正弦函数: sin 16 21. 反正弦函数: asin 16 22....
Hive 函数大全是 Hive 中各种常用函数的集合,涵盖了日期函数、集合统计函数、字符串函数、条件函数、复合类型构建操作等多个方面。下面是一些常用的 Hive 函数: 关系运算 关系运算是 Hive 中最基本的操作之一,...
标题“1_hive函数大全.pdf”表明本文档是一份全面介绍Hive函数的手册。Hive是一个建立在Hadoop之上的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,能将SQL语句转换为...
### Hive函数大全详解 Hive是一种数据仓库工具,它提供了SQL-like语言(HiveQL)来处理存储在Hadoop文件系统中的大型数据集。本文档将详细介绍Hive中各种常用的函数,包括关系运算、数学运算、逻辑运算、数值计算、...
然而,在某些情况下,Hive内置的功能可能不足以满足特定需求,这时就需要使用自定义函数(UDF)来扩展Hive的能力。 #### 二、Hive UDF概述 Hive支持三种类型的自定义函数:用户定义的函数(UDF)、用户定义的聚合...
### Spark与Hive自定义函数兼容性问题解析 在大数据处理领域,Apache Spark 和 Apache Hive 都是非常重要的工具。Spark 是一种快速通用的大规模数据处理系统,而Hive 则是一种数据仓库工具,主要用于对存储在 ...
在大数据处理领域,Hive是一个基于Hadoop的...以上是Hive函数的主要类别,具体每个函数的使用方式和参数需要参考官方文档或相关教程。通过熟练掌握这些函数,用户可以高效地处理和分析存储在Hadoop仓库中的大量数据。
Hive 教程--命令 Hive 是一种数据库技术,可以定义数据库和...这些知识点涵盖了 Hive 的基本操作,包括创建数据库、删除数据库、创建表、修改表、删除表、分区、内置运算符、内置函数、视图和索引、HiveQL Select 等。
#### 八、Hive内置函数 - **explode函数**: - 将数组或映射转换为行。 - **collect_set函数**: - 收集唯一值。 - **collect_list函数**: - 收集所有值(包括重复项)到一个列表中。 #### 九、Hive自定义函数 -...
通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。
此外,由于Hive的临时函数作用于当前会话,如果需要在多个会话中使用,可以考虑创建永久函数。 总结,通过自定义Hive UDF,我们可以方便地在Hive中实现Base64的加密和解密功能,从而满足大数据处理中的安全性和灵活...
Hive 自定义 UDF 编写函数 本文主要讲解了 Hive 中自定义 UDF 函数的编写方法,包括创建 UDF 类、实现自定义函数逻辑、编译和打包 UDF jar 包、上传至 Hive 服务器并注册自定义函数。 一、创建 UDF 类 为了实现...