走近大数据之Hive进阶(三、Hive的内置函数)

2024-06-16 00:18

本文主要是介绍走近大数据之Hive进阶(三、Hive的内置函数),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、Hive数学函数

二、Hive字符函数

三、Hive收集函数和转换函数

四、Hive日期函数

五、Hive条件函数

六、Hive聚合函数和表生成函数


一、Hive数学函数

round 四舍五入 前面是小数,后面是取整位数

ceil 向上取整

floor 向下取整

二、Hive字符函数

字符串转换成小写:lower

字符串转换成大写:upper

>select lower('Hello World'), upper('Hello Hive'); 

字符串长度(字符数):length

>select length('Hello World'), length('你好'); //'你好'的字符数为2,字节数为4

拼接字符串:concat

>select concat('Hello', ' World');

求字符串的子串:substr

//substr(a, b)从a中第b位开始取,取右边所有字符

>select substr('Hello World', 3);

//substr(a, b, c) 从a中,第b位开始取,取c个字符

>select substr('Hello World', 3, 4);

去掉字符串前后的空格:trim

左填充:lpad

右填充:rpad

>select lpad('abcd', 10, '*'); //表示用*左填充'abcd'到10位

>select rpad('abcd', 10, '*'); //表示用*右填充'abcd'到10位

运行结果:

三、Hive收集函数和转换函数

收集函数 size 统计数据类型的长度

转换函数 cast 数据类型的转换

四、Hive日期函数

to_date 返回标准日期

year 返回日期中的年

month 返回日期中的月

day 返回日期中的天

weekofyear 返回该日期在一年中的第几周

datediff 返回两个日期的相差的天数

date_add 在当前日期的基础上,加上天数,并返回

date_sub 在当前日期的基础上,减去天数,并返回

五、Hive条件函数

从左到右返回第一个不为null的值:coalesce

条件表达式:case...when...

CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END

//如果a的值等于b时返回c,如果等于d返回e,等等等等,最后如果都不是返回f

六、Hive聚合函数和表生成函数

1、聚合函数

count 求总数

sum 求和

min 求最小值

max 求最大值

avg 求平均值

select count(*), sum(sal), max(sal), min(sal), avg(sal) ;

2、表生成函数

表生成函数 -explode 将每个key-value数据都转换成一行 

select explode(map(1,'tom',2,'mary',3,'mike'));

Result: ----------- 

1 Tom 

2 Mary 

3 Mike

这篇关于走近大数据之Hive进阶(三、Hive的内置函数)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1064994

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑