【超详细】HIVE 日期函数(当前日期、时间戳转换、前一天日期等)

文章目录

    • 相关文献
    • 常量:当前日期、时间戳
    • 前一天日期、后一天日期
    • 获取日期中的年、季度、月、周、日、小时、分、秒等
    • 时间戳转换
      • 时间戳 to 日期
      • 日期 to 时间戳
    • 日期之间月、天数差

作者:小猪快跑

基础数学&计算数学,从事优化领域5年+,主要研究方向:MIP求解器、整数规划、随机规划、智能优化算法。

如有错误,欢迎指正。如有更好的算法,也欢迎交流!!!——@小猪快跑

相关文献

  • LanguageManual UDF - Apache Hive - Apache Software Foundation

常量:当前日期、时间戳

返回类型名称样例描述
datecurrent_datecurrent_date = 2024-01-01返回查询评估开始时的当前日期(从 Hive 1.2.0 开始)。同一查询中的所有current_date调用都返回相同的值。
timestampcurrent_timestampcurrent_timestamp = 2024-01-01 00:00:00返回查询评估开始时的当前时间戳(从 Hive 1.2.0 开始)。同一查询中的所有current_date调用都返回相同的值。

前一天日期、后一天日期

返回类型名称样例
pre 2.1.0: string 2.1.0 on: datedate_add(date/timestamp/string startdate, tinyint/smallint/int days)date_add(‘2008-12-31’, 1) = 2009-01-01
pre 2.1.0: string 2.1.0 on: datedate_sub(date/timestamp/string startdate, tinyint/smallint/int days)date_sub(‘2008-12-31’, 1) = 2008-12-30
date_sub(current_date, 1) -- 昨天
date_add(current_date, 1) -- 明天

获取日期中的年、季度、月、周、日、小时、分、秒等

返回类型名称样例描述
intyear(string date)year("1970-01-01") = 1970
year("1970-01-01 00:00:00") = 1970
intquarter(date/timestamp/string)quarter('2015-04-08') = 2季度
intmonth(string date)month("1970-11-01 00:00:00") = 11
month("1970-11-01") = 11
intweekofyear(string date)weekofyear("1970-11-01 00:00:00") = 44
weekofyear("1970-11-01") = 44
intday(string date) dayofmonth(date)day("1970-11-01 00:00:00") = 1
day("1970-11-01") = 1
inthour(string date)hour('2009-07-30 12:58:59') = 12小时
hour('12:58:59') = 12
intminute(string date)
intsecond(string date)
stringlast_day(string date)last_day('2015-01-14') = 2015-01-31当月最后一天
stringnext_day(string start_date, string day_of_week)next_day('2015-01-14', 'TU') = 2015-01-20给定日期后最近的星期几

时间戳转换

时间戳 to 日期

返回类型名称样例描述
stringfrom_unixtime(bigint unixtime[, string pattern])from_unixtime(0)=1970-01-01 00:00:00(1970-01-01 00:00:00 UTC)之后多少秒的时间,注意不同时区结果不同

日期 to 时间戳

返回类型名称样例描述
bigintunix_timestamp(string date)unix_timestamp(‘2009-03-20 11:30:01’) = 1237573801(1970-01-01 00:00:00 UTC)之后多少秒,注意不同时区结果不同
bigintunix_timestamp(string date, string pattern)unix_timestamp(‘2009-03-20’, ‘yyyy-MM-dd’) = 1237532400(1970-01-01 00:00:00 UTC)之后多少秒,注意不同时区结果不同 https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

日期之间月、天数差

返回类型名称样例描述
doublemonths_between(date1, date2)months_between(‘1997-02-28 10:30:00’, ‘1996-10-30’) = 3.94959677返回日期 date1 和 date2 之间的月数(从 Hive 1.2.0 开始)。如果 date1 晚于 date2,则结果为正数。如果 date1 早于 date2,则结果为负数。 date1 和 date2 类型:timestamp | ‘yyyy-MM-dd’ | ‘yyyy-MM-dd HH:mm:ss’
intdatediff(string enddate, string startdate)datediff(‘2009-03-01’, ‘2009-02-27’) = 2

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

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

相关文章

无人机快递(物流)技术方案,无人机快递(物流)基础知识

无人机快递技术是一种利用无人机进行快递配送的先进技术。通过利用无人机,快递企业能够在偏远地区或难以通行的地区提供配送服务,同时提高配送效率并降低人力成本。 无人机基本情况 无人驾驶飞机简称“无人机”,是利用无线电遥控设备和自备的…

使用 JMeter 生成测试数据对 MySQL 进行压力测试

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

离散数学(一) 集合

属于关系 表示 枚举法; 叙述法; 文氏图法 基数 空集 全集 全集是相对唯一的

还在为选择办公软件而烦恼吗?不妨试试ONLYofficeV8.0

目录 一.优势一DOC 1.丰富的文字处理功能 2.按用户既定的规则编辑 3.使用AI助手 4.保持创意 5.深入分析文本 6.改善团队工作流程 7.轻松对比文档 8.扩展编辑功能 二.优势二sheet 1.数据分析 2.轻松实现精准计算 3.轻松分析数据 4.可视化呈现数据 5.增强团队协作…

反转链表.

题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 解题方法 假设链表为 1→2→3→∅,我们想要把它改成∅←1←2←3。在遍历链表时,将当前节点的 next指针改为指向前一个节点。由于节点没有引用其前一…

写给正在迷茫的你:4年程序员职业生涯感悟

前言 最近有许多小伙伴找我来咨询Python,我来讲几个极其重要,但是大多数Python小白都在一直犯的思维错误吧!如果你能早点了解清楚这些,会改变你的编程学习生涯的。小编这一期专门总结了大家问的最多的,关于学习Python…

pytest基本应用

文章目录 1.pytest安装2.用例运行规则3.常用参数断言运行参数用例控制setup和teardownini配置文件 4.常用插件5.pytest高阶用法用例跳过参数化 6.pytest之Fixture使用fixture使用装饰器usefixtures 7.pytest之conftest.py8.conftestfixtureyieldyield介绍前后置使用 1.pytest安…

GZ036 区块链技术应用赛项赛题第9套

2023年全国职业院校技能大赛 高职组 “区块链技术应用” 赛项赛卷(9卷) 任 务 书 参赛队编号: 背景描述 随着异地务工人员的增多,房屋租赁成为一个广阔是市场;目前,现有技术中的房屋租赁是由…

centos7部署nfs+keepalived+drbd

一、项目需求描述 现在使用的架构是nfskeepalivedrsyncsersync,目前这套架构存在主从nfs节点数据同步不一致问题,大概会有 120s左右的数据延长同步时间,需要提供优化的自动化方案。 二、现有方案缺点 1、切换不能保证主从节点数据一致。 2、…

C++之std::thread线程

std::thread是C11线程库提供的线程创建。参数绑定的是线程需要调用的函数与参数。 1、如何创建 std::thread th;//空的, std::thread th1([]() { //匿名函数, //执行线程代码 }); void thFun(int k); std::thread th(thFun,10);// thFun为…

四、分类算法 - 随机森林

目录 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结 sklearn转换器和估算器KNN算法模型选择和调优朴素贝叶斯算法决策树随机森林 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结

【论文阅读】【yolo系列】YOLO-Pose的论文阅读

Abstract 我们介绍YOLO-pose,一种无热图联合检测的新方法,基于流行的YOLO目标检测框架的图像二维多人姿态估计。 【现有方法的问题】现有的基于热图的两阶段方法是次优的,因为它们不是端到端可训练的,训练依赖于surrogate L1 loss…

Linux pageset

1. 引言 在用户进程发生缺页异常时,Linux内核需要分配所需物理页面以及建立也表映射,来维持进程的正常内存使用需求。而对于分配物理页面仅依赖于buddy系统,对于小order页面的分配效率较低。因此Linux通过在每个cpu维护一个page链表&#xff…

12 Autosar_SWS_MemoryMapping.pdf解读

AUTOSAR中MemMap_autosar memmap-CSDN博客 1、Memory Map的作用 1.1 避免RAM的浪费:不同类型的变量,为了对齐造成的空间两份; 1.2 特殊RAM的用途:比如一些变量通过位掩码来获取,如果map到特定RAM可以通过编译器的位掩码…

爬取链家二手房房价数据存入mongodb并进行分析

实验目的 1.使用python将爬虫数据存入mongodb; 2.使用python读取mongodb数据并进行可视化分析。 实验原理 MongoDB是文档数据库,采用BSON的结构来存储数据。在文档中可嵌套其他文档类型,使得MongoDB具有很强的数据描述能力。本节案例使用的…

IP地址定位可以精确到哪里

IP地址定位能够精确到的位置级别取决于多种因素,包括IP地址的分配方式、数据库的质量和更新频率、用户的移动性等。一般而言,IP地址定位可以精确到市级,甚至可以达到街道级别 https://www.ip66.net/?utm-sourceLJ&utm-keyword?1146 但需…

LeetCode494. Target Sum——01背包

文章目录 一、题目二、题解 一、题目 You are given an integer array nums and an integer target. You want to build an expression out of nums by adding one of the symbols ‘’ and ‘-’ before each integer in nums and then concatenate all the integers. For …

大数据在电商领域的典型应用

大数据作为一种新兴的信息技术,是无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据技术是指在数据获取、存储、管理、…

程序媛的mac修炼手册-- 如何彻底卸载Python

啊,前段时间因为想尝试chatgpt的API,需要先创建一个python虚拟环境来安装OpenAI Python library. 结果,不出意外的出意外了,安装好OpenAI Python library后,因为身份认证问题,根本就没有获取API key的权限…

Shader基础的简单实现(基于URP渲染)

一个模型是很多个顶点组成,顶点数据中包含坐标、法线、切线、UV坐标、顶点颜色等等组成。 URP(Universal Render Pipeline)通用渲染管线,是Unity在2019.3版本之后推出的一种新的渲染管线。传统的渲染管线在渲染多光源的情况,是把每一个主要光…