走近大数据之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

相关文章

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语