Hive常用内置函数合集

Hive常用内置函数

常用函数列表
函数用法
round(double a)近似函数,返回double类型的整数值部分(遵循四舍五入)
round(double a,int b)指定进度近似函数,返回长整型最近的double值
floor(double a)向下取整,返回最大的长整型等于或小于double值
ceil(double a)向上取整,返回最小bigint值等于或大于double
ceiling(double a)向上取整,返回不小于a的最小整数
rand(),rand(int seed)返回一个随机数,从行改变到行
size(map<K,V>)返回在映射类型的元素的数量
size(array)返回数组流泪记性元素的数量
cast(expr as type)返回表达式expr转换为type的结果,如果转换不成功就会返回null
日期函数列表
函数用法
from_unixtime(bigint unixtime[,string format])unix时间戳转日期函数,转换的秒数是从1970-01-01 00:00:00 UTC代表的那一刻开始,在当前系统时区的时间戳字符串格式:‘1970-01-01 00:00:00’,例如,select from_unixtime(15900000000,‘yyyy-MM-dd’)
unix_timestamp()获取当前时区的unix时间戳
unix_timestamp(string date)日期转换unix时间戳函数,转换格式为‘yyyy-MM-dd HH:mm:ss’的日期到unix时间戳,若转换失败,则返回null
unix_timestamp(string date,string pattern):转换pattern格式的日期到unix时间戳,例如:select unix_timestamp(‘20200520 02:40:00’,‘yyyyMMdd HH:mm:ss’)
to_date(string timestamp)日期时间转日期函数,返回一个字符串时间戳的日期部分
year(string date)日期转年函数,返回日期或时间戳字符串的年份部分
month(string date)日期转月函数,返回日期或时间戳字符串的月份部分
day(string date)日期转天函数,返回日期或时间戳字符串的天
hour(string date)日期转小时函数,返回日期中的小时,int类型
minute(string date)日期转分钟函数,返回日期中的分钟,int类型
second(string date)返回日期中的秒,int类型
weekofyear(string date)日期转周函数,返回日期在该年的周数,int类型
date_diff(string enddate,string startdate)日期比较函数,返回结束日期减去开始日期的天数,int类型
date_add(string startdate,int days)返回开始日期startdate增加days天后的日期
date_sub(string startdate,int days)返回开始日期减少days天后的日期
字符串函数列表
函数用法
length(string a)返回字符串啊的长度
reverse(string a)返回字符串a反转后的结果
concat(string a,string b,…)返回a串联b产生的字符串,支持任意多个字符串
concat_ws(string sep,string a,string b,…)返回a,b在sep连接之后的字符串,sep为各个字符串间的分隔符
substr(string a,int start)字符串截取函数,返回从a的开始位置到结尾的子字符串
substr(string a,int start,int length)字符串截取函数,返回a字符串从strart位置开始长度为length的子字符串
upper(string a)返回a字符串中的所有字符的大写字符串
ucase(string a)返回a字符串中的所有字符的大写字符串
lower(string a)返回a字符串中所有字符的小写字符串
lcase(string a)返回a字符串中所有字符的小写字符串
trim(string a)返回去掉a字符串中所有的空格的字符串
ltrim(string a)返回去掉字符串a左侧的所有空格的字符串
rtrim(string a)返回去掉字符串右侧的所有空格的字符串
regexp_replace(string a,string b,string c)返回c替换字符串a中所有b子字符串的结果
space(int n)返回长度为n的空字符串
repeat(string str,int n)重复字符串函数,返回重复n次后的str字符串
asccii(string str)首字符asccii函数,返回字符串str第一个字符的asccii码
Ipad(string str,int len,string pad)左补足函数,将str用pad进行左补足到len位
rpad(string str,int len,string pad)右补足函数,将str用pad进行右补足到len位
split(string str,string pat)按照pat字符串分割str,会返回分割后的字符串数组
find_in_set(string str,string strList)返回str在strlist第一次出现的位置,strlist是用逗号分割的字符串集合,没有找到就返回0
聚合函数列表
函数用法
count(*),count(expr) ,返回检索的行的个数
sum(col),sum(distinct col)返回该列或该列的不同元素的总和
avg(col),avg(distinct col)返回列或该列不同元素的平均值
min(col)返回该列中的最小值
max(col)返回该列中的最大值
条件判断函数列表
函数用法
if(testcondition,T value,F value)判断条件只有两种结果时,可以使用if,如果为ture就返回T值,如果为False就返回F值
coalesce(T v1,T v2,…)非空查找函数,返回参数中第1个非空值,如果所有值都为null,那么返回null
case condition when a then b when c then d else e end多条件判断

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSPF注意事项

区域连接不上的原因 1. 配置错误&#xff1a;例如区域边界路由器&#xff08;ABR&#xff09;没有正确配置&#xff0c;或者 OSPF 区域之间的网络连接设置有误。需仔细检查网络设备的配置&#xff0c;确保 ABR 正确配置、网络连接正确设置等。 2. 区域类型不匹配&#xff1a;O…

基于STM32设计的家庭智能健康监测系统(局域网)(185)

基于STM32设计的家庭智能健康监测系统(局域网)(185) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266模块配置【3】上位机开发思路【4】供电方式1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献…

AI Agent 开发综合指南

本文介绍了 ReAct 模式以改进功能&#xff0c;并演示了如何从头开始创建 AI 代理。它涵盖了测试、调试和优化 AI 代理&#xff0c;以及工具、库、环境设置和实施。本教程为用户提供了创建有效 AI 代理所需的技能&#xff0c;无论他们是开发人员还是爱好者。 NSDT工具推荐&#…

【Linux】01.Linux 的常见指令

1. ls 指令 语法&#xff1a;ls [选项] [目录名或文件名] 功能&#xff1a;对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。对于文件&#xff0c;将列出文件名以及其他信息 常用选项&#xff1a; -a&#xff1a;列出当前目录下的所有文件&#xff0c;包含隐藏文件…

从 Pandas 到 Polars 十八:数据科学 2025,对未来几年内数据科学领域发展的预测或展望

我在2021年底开始使用Polars和DuckDB。我立刻意识到这些库很快就会成为数据科学生态系统的核心。自那时起&#xff0c;这些库的受欢迎程度呈指数级增长。 在这篇文章中&#xff0c;我做出了一些关于未来几年数据科学领域的发展方向和原因的预测。 这篇文章旨在检验我的预测能力…

开始Linux之路

人生得一知己足矣&#xff0c;斯世当以同怀视之。——鲁迅 Linux操作系统简单操作指令 1、ls指令2、pwd命令3、cd指令4、mkdir指令(重要)5、whoami命令6、创建一个普通用户7、重新认识指令8、which指令9、alias命令10、touch指令11、rmdir指令 及 rm指令(重要)12、man指令(重要…

记录自己Ubuntu加Nvidia驱动从入门到入土的一天

前言 记录一下自己这波澜壮阔的一天&#xff0c;遇到了很多问题&#xff0c;解决了很多问题&#xff0c;但是还有很多问题&#xff0c;终于在晚上的零点彻底放弃&#xff0c;重启windows。 安装乌班图 1.安装虚拟机 我开始什么操作系统的基础都没有&#xff0c;网上随便搜了…

JDBC基础 -获取连接的方式、结果集、批处理、事务处理、连接池、Apache-DBUtils

文章目录 概述快速入门(增删改)获取数据库的五种方式方式一&#xff1a;获取Driver实现类对象方式二&#xff1a;反射方式三&#xff1a;使用DriverManager代替Driver方式四&#xff1a;Class.forName自动完成注册驱动&#xff08;推荐&#xff09;方式五&#xff1a;使用prope…

解决springboot整合jpa启动类报错:Not a managed type: class com.example.entity.Xxx

报错信息&#xff1a; Error creating bean with name userRepository: FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Not a managed type: class com.example.entity.UserCaused by: java.lang.IllegalArgumen…

请你谈谈:BeanDefinition类作为Spring Bean的建模对象,与BeanFactoryPostProcessor之间的羁绊

那么&#xff0c;我们如何理解Spring Bean的建模对象呢&#xff1f;简而言之&#xff0c;它是指用于描述和配置Bean实例化过程的模型对象。有人可能会提出疑问&#xff0c;既然只需要Class&#xff08;类&#xff09;就可以实例化一个对象&#xff0c;Class作为类的元数据&…

springboot websocket 知识点汇总

以下是一个详细全面的 Spring Boot 使用 WebSocket 的知识点汇总 1. 配置 WebSocket 添加依赖 进入maven官网, 搜索spring-boot-starter-websocket&#xff0c;选择版本, 然后把依赖复制到pom.xml的dependencies标签中 配置 WebSocket 创建一个配置类 WebSocketConfig&…

mysql不初始化升级

1、下载mysql&#xff0c;下载地址&#xff1a;MySQL :: Download MySQL Community Server 2、解压下载好的mysql&#xff0c;修改配置文件的datadir指定目录为当前数据存储的目录 3、通过管理员cmd进入新版本mysql的bin目录&#xff0c; 然后执行命令安装mysql服务&#xff…

Facebook软体机器人与机器人框架:创新社交互动的未来

随着人工智能技术的不断进步&#xff0c;Facebook正通过软体机器人和先进的机器人框架&#xff0c;重新定义社交互动的未来。这些创新不仅提升了用户体验&#xff0c;也为开发者提供了强大的工具来构建下一代社交应用。 一、Facebook软体机器人&#xff1a;智能化的社交伙伴 …

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(七)-通过无人机实现无线接入的独立部署

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…

JVM:垃圾回收器

文章目录 一、介绍二、年轻代-Serial垃圾回收器三、老年代-SerialOld垃圾回收器四、年轻代-ParNew垃圾回收器五、老年代-CMS&#xff08;Concurrent Mark Sweep&#xff09;垃圾回收器六、年轻代-Parllel Scavenge垃圾回收器七、Parallel Old垃圾回收器八、G1垃圾回收器 一、介…

仅在少数市场发售?三星Galaxy Z Fold 6 Slim折叠屏手机更轻更薄

在智能手机的创新之路上&#xff0c;三星一直是行业的领跑者之一。随着Galaxy Z Fold系列的不断进化&#xff0c;三星再次突破技术边界&#xff0c;推出了更为轻薄的Galaxy Z Fold 6 Slim。 这款新型折叠屏手机以其独特的设计和卓越的性能&#xff0c;为用户带来了全新的使用体…

[终端安全]-8 隐私保护和隐私计算技术

1 隐私保护相关法规和标准 1&#xff09;国内法规和标准 1.1&#xff09;中华人民共和国网络安全法&#xff08;2017年&#xff09; - 规定了个人信息的保护和数据安全的基本原则。 - 要求网络运营者采取措施防止数据泄露、篡改和丢失。 1.2&#xff09;信息安全技术&#x…

【Python】Gunicorn vs Uvicorn:如何选择适合你的 Python WSGI/ASGI 服务器

我白天是个 搞笑废物 表演不在乎 夜晚变成 忧伤怪物 撕扯着孤独 我曾经是个 感性动物 小心地感触 现在变成 无关人物 &#x1f3b5; 张碧晨/王赫野《何物》 在部署 Python Web 应用时&#xff0c;选择合适的服务器对应用的性能和稳定性至关重要。Gunicorn…

护眼台灯真的护眼吗?要注意学生如何正确使用台灯!

孩子们面临着越来越多的视力挑战&#xff0c;在近视学生中&#xff0c;近10%为高度近视&#xff0c;且占比随年级升高而增长。幼儿园6岁儿童中有1.5%为高度近视&#xff0c;而高中阶段则达到了17.6%。青少年是国家的未来和希望&#xff0c;而他们的视力健康却面临着前所未有的挑…

一篇讲清楚怎么选算力租赁平台

选择算力租赁平台时&#xff0c;需要考虑多个因素以确保找到最适合自己需求的服务。以下是一些关键点&#xff0c;可以帮助您做出明智的选择&#xff1a; 明确需求&#xff1a;首先&#xff0c;确定您的项目需要哪种类型的计算资源&#xff0c;比如CPU、GPU或FPGA&#xff0c;以…