hive和spark-sql中 日期和时间相关函数 测试对比
测试版本:
hive 2.3.4 spark 3.1.1 hadoop 2.7.7
1、增加月份
- add_months(timestamp date, int months)
- add_months(timestamp date, bigint months)
- Return type: timestamp
- usage:add_months(now(),1)


2、增加日期
adddate(timestamp startdate, int days),adddate(timestamp startdate, bigint days)Return type: timestampusage:adddate(now(),1)


3、当前时间戳
- current_timestamp()和now()等价


4、日期相减
- datediff(string enddate, string startdate)
- Return type: int
- usage:datediff("2018-08-05", "2018-08-03")


5、得到天,得到月份
- day(string date)
- Return type: int
- usage: day("2018-08-05")


6、得到星期英文
dayname(string date)Return type: stringusage:dayname("2018-08-05") Sunday


7、得到这一天是这周的第几天
- dayofweek(string date) 1 (Sunday) to 7 (Saturday).
- Return type: int
- usage:dayofweek("2018-08-06")



8、加天数和减天数
1)days_add(timestamp startdate, int days)
- Return type: timestamp
- usage:days_add(now(),2)
2)、days_sub(timestamp startdate, int days)
- Return type: timestamp
- usage:days_sub(now(), 2)


9、格式化日期
- from_unixtime(bigint unixtime[, string format])
- Return type: string
注意参数
- usage:from_unixtime(1392394861,"yyyy-MM-dd");


10、得到小时
- hour(string date)
- Return type: int
- usage:hour("2018-08-06 12:32:54")


11、增加小时 和 减少小时
1)、hours_add(timestamp date, int hours)
Return type: timestampusage:hours_add(now(),2)
2)、hours_sub(timestamp date, int hours)
Return type: timestampusage:hours_sub(now(),2)


12、得到分钟
- minute(string date)
- Return type: int
- usage:minute(now())


13、增加分钟和减少分钟
1)、minutes_add(timestamp date, int minutes)
Return type: timestampusage:minutes_add(now(),2)
2)、minutes_sub(timestamp date, int minutes)
Return type: timestampusage:minutes_sub(now(),2)


14、得到月份
- month(string date)
- Return type: int
- usage:month("2018-08-06 12:32:54")
15、月份相加和减月份
1)、months_add(timestamp date, int months)
Return type: timestampusage:months_add(now(),3)
2)、months_sub(timestamp date, int months)
Return type: timestampmonths_sub(now(),3)


16、得到秒
- second(string date)
- Return type: int


17、秒加 和 秒减
1)、seconds_add(timestamp date, int seconds)
Return type: timestamp
2)、seconds_sub(timestamp date, int seconds)
Return type: timestamp


18、得到日期
- to_date(now())


19、得到1970到今秒
- unix_timestamp(),
- unix_timestamp(string datetime),
- unix_timestamp(string datetime, string format),
- unix_timestamp(timestamp datetime)
- Return type: bigint


20、得到这周是这年的多少周
- weekofyear(string date)
- Return type: int
- usage:weekofyear("2018-08-06 12:32:54")


21、周加 和 周减
1)、weeks_add(timestamp date, int weeks)
Return type: timestampusage:weeks_add("2018-08-06 12:32:54", 1)
2)、weeks_sub(timestamp date, int weeks)
Return type: timestampusage:weeks_sub("2018-08-06 12:32:54", 1)


22、得到年
- year(string date)
- Return type: int


23、年加 和 年减
1)、years_add(timestamp date, int years)
Return type: timestamp
2)、years_sub(timestamp date, int years)
Return type: timestamp


参考:hive 日期函数 - 文章教程 - 文江博客
相关文章:
hive和spark-sql中 日期和时间相关函数 测试对比
测试版本: hive 2.3.4 spark 3.1.1 hadoop 2.7.7 1、增加月份 add_months(timestamp date, int months)add_months(timestamp date, bigint months)Return type: timestampusage:add_months(now(),1) 2、增加日期 adddate(timestamp startdate, int days)…...
Cell和RefCell
Cell和RefCell CellRefCellRefCell在运行时记录借用结合Rc和RefCell来拥有多个可变数据所有者引用循环与内存泄漏制造引用循环避免引用循环:将Rc变为Weak创建树形数据结构:带子节点的Node增加从子到父的引用可视化strong_count 和 weak_count 的改变 Rus…...
DaoWiki(基于Django)开发笔记 20231113
DaoWiki(基于Django)开发笔记 20231113 开发环境 操作系统 windows11python版本 3.12.0django版本 4.2.7 构建python虚拟环境 python -m venv daowiki启动python虚拟环境 cd daowiki\Scripts .\activate安装Django pip install django4.2.7创建项目…...
照片放大软件 Topaz Gigapixel AI mac中文版简介
Topaz Gigapixel AI mac是一款使用人工智能功能扩展图像的桌面应用程序,同时添加自然细节以获得惊人的效果。使用深度学习技术,A.I.Gigapixel™可以放大图像并填写其他调整大小的产品遗漏的细节,使用A.I.Gigapixel™,您可以裁剪照…...
某手游完整性校验分析
前言 只是普通的单机手游,广告比较多,所以分析处理了下,校验流程蛮有意思的,所以就分享出来了 1.重打包崩溃处理 样本进行了加固,对其dump出dex后重打包出现崩溃 ida分析地址发现为jni函数引起 利用Xposed直接替换…...
【ElasticSearch】学习使用DSL和RestClient编写查询语句
文章目录 DSL和RestClient的学习前言1、DSL查询文档1.1 查询分类1.2 全文检索查询1.21 全文检索概述1.2.2 基本使用 1.3 精确查询1.3.1 term查询1.3.2 range查询 1.4 地理坐标查询1.4.1 geo_bounding_box查询1.4.2 geo_distance查询 1.5 复合查询1.5.1 常见相关性算法1.5.2 算分…...
asp.net外卖网站系统VS开发mysql数据库web结构c#编程Microsoft Visual Studio
一、源码特点 asp.net外卖网站系统 是一套完善的web设计管理系统,系统采用mvc模式(BLLDALENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为mysql,使用c#语…...
2.4.0 Milky Way 强势登场!新功能大爆炸,让你High翻全场!
Yo开发达人们,我们有重磅新功能要给你们放送啦! Check it out 数据汇总不再单调,新的聚合函数登场! compact_state_agg #1359gauge_agg #1370first #1395last #1413mode #1440increase #1476delta #1395time_delta #1405rate #14…...
C语言----静态链接库和动态链接库
在前面的文章中讲到可执行程序的生成需要经过预处理,编译,汇编和链接四个步骤,链接阶段是链接器将该目标文件与其他目标文件、库文件、启动文件等链接起来生成可执行文件。 需要解读一下库文件,我们可以将库文件等价为压缩包文件&…...
PCA(主成分分析)数据降维技术代码详解
引言 随着大数据时代的到来,我们经常会面临处理高维数据的问题。高维数据不仅增加了计算复杂度,还可能引发“维度灾难”。为了解决这一问题,我们需要对数据进行降维处理,即在不损失太多信息的前提下,将数据从高维空间…...
Git版本控制系统之分支与标签(版本)
目录 一、Git分支(Branch) 1.1 分支作用 1.2 四种分支管理策略 1.3 使用案例 1.3.1 指令 1.3.2 结合应用场景使用 二、Git标签(Tag) 2.1 标签作用 2.2 标签规范 2.3 使用案例 2.3.1 指令 2.3.2 使用示例 一、Git分支&…...
JSP运行环境搭建
将安装JSP引擎的计算机称作一个支持JSP的Web服务器。这个服务器负责运行JSP,并将运行结果返回给用户。 JSP的核心内容之一就是编写JSP页面,JSP页面是Web应用程序的重要组成部分之一。一个简单Web应用程序可能只有一个JSP页面,而一个复杂的Web应用程序可能由许多JSP…...
React通过属性 (props) 和状态 (state) 来传递和管理组件的数据
import React, { useState } from react;// 子组件 const ChildComponent (props) > {return (<div><h2>Hello, {props.name}!</h2></div>); }// 父组件 const ParentComponent () > {const [name, setName] useState(John Doe);const handle…...
Web相机和浏览器的二维码扫描方案
Web相机和适用于浏览器的二维码扫描方案 qr-camera 在线体验 | English 功能 支持浏览器扫描二维码支持拍照支持录像功能支持二维码解析和生成 quickstart npm i qr-cameraimport {QRCamera} from qr-camera;function main(){const camera new QRCamera();document.body…...
云端部署ChatGLM-6B
大模型这里更新是挺快的,我参考的视频教程就和我这个稍微有些不一样,这距离教程发布只过去4天而已… 不过基本操作也差不多 AutoDL算力云:https://www.autodl.com/home ChatGLM3:https://github.com/THUDM/ChatGLM3/tree/main Hug…...
设计模式(3)-结构型模式
结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则…...
C/C++调试工具 - gdb详解
C/C调试工具 -gdb详解 1 简介 2 常用的命令 3 使用的条件 4 程序调试 4.1 直接运行程序 4.2 断点调试(在某一行) 4.3 断点调试(在函数入口处打断点) 5 调试core文件 5.1 生成core文件的方法 5.2 调试core文件 1 简介 GDB是Linux下非常好用且强大的调试工具。GD…...
传奇GOM引擎微端连接不上如何解决
Gom传奇引擎的微端连不上的原因可能有很多,比如网络问题、服务器配置问题、版本兼容性问题等。1.检查网络连接:首先要确保你的网络连接稳定。如果遇到网络问题,比如网络延迟过高,可能会导致你无法连接到服务器。建议使用稳定的网络…...
Easymesh介绍
1.什么是Easymesh 什么是Easymesh,这里需要介绍到有3个点,分别是WFA、MAP和Easymesh。 WFA是Wi-Fi 联盟,Wi-Fi 联盟是专门针对 Wi-Fi 主题的标准创建机构,并且制定新标准,在 Wi-Fi 基础上提供可用功能,全球成员超过 800 家(SoC、制造商和 SW 公司) MAP 是 Multi-AP Te…...
图像相似度对比方法
1.哈希方法,其中包括均值哈希、插值哈希、感知哈希方法。计算出图片的哈希值,一般使用汉明 距离计算两个图片间的差距。 2.直方图算法,其中包括灰度直方图算法,RGB直方图算法, 3.灰度图算法:MSE、SSIM、…...
YOLOv8 智能交通违章检测 - 疲劳/分心驾驶检测详解
YOLOv8 智能交通违章检测 - 疲劳/分心驾驶检测详解 疲劳驾驶和分心驾驶检测属于驾驶员状态监测(DMS, Driver Monitoring System)的核心功能。与外部交通违章不同,这需要摄像头安装在车内,对准驾驶员面部。 由于人脸关键点(眼睛、嘴巴)的微小变化对精度要求极高,单纯的…...
AI开发-python-langchain框架(--并行流程 )惫
如果有多个供应商,你也可以使用 [[CC-Switch]] 来可视化管理这些API key,以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.cn/i…...
购物团截图自动马赛克地址,手机号码
订单截图隐私信息自动脱敏工具一、工具概述 本工具是基于 Python OCR 技术开发的电商订单截图隐私自动脱敏工具,针对淘宝、京东、拼多多等主流电商平台订单截图,自动识别并对收货地址、手机号码等敏感信息进行马赛克打码,实现隐私保护。 工具…...
深度理解算法和数据结构:栈并非天生存在,而是数组的「思想封装」|4 道经典题从本质吃透栈与单调栈
前言 在学习栈、队列这类数据结构时,很多人会陷入一个误区:把它们当成固定的 API、死记push/pop/top操作。 但我最近真正想通了一件事 ——数据结构从来不是先有的结构,而是先有的思想。栈并不是什么神奇的黑盒,它本质上就是&…...
并查集计算
学习视频: 并查集入门讲解(路径压缩)_哔哩哔哩_bilibili 【并查集2】相似度计算_哔哩哔哩_bilibili...
windows环境oracle 11.2.0.1版本数据库启动报错ORA-01589问题的处理
1.问题分析 问题描述:windows环境oracle 11.2.0.1版本数据库异常关闭,之后无法启动,无备份、未打开归档。 故障分析: 1.直观查看数据库的数据文件、REDO文件均在,查看数据文件的最后修改时间,除SYSAUX02.DB…...
微信API开发指南:从入门到精通
本文介绍WTAPI微信API开发框架的核心功能和应用场景一、微信API开发的技术挑战在企业级微信应用开发中,开发者面临以下核心挑战:1. 技术门槛高需要深入了解微信协议,处理复杂的登录流程和消息机制,对开发人员的技术要求较高。2. 功…...
Spring Boot 4.0首个RC2版本泄露文档流出(含Agent沙箱隔离机制与LLM可观测性插件API草案)
第一章:Spring Boot 4.0 Agent-Ready 架构全景概览Spring Boot 4.0 标志着 JVM 应用可观测性与运行时增强能力的重大演进。其核心设计目标是原生支持 Java Agent 的深度集成,无需修改业务代码即可实现字节码增强、指标采集、分布式追踪注入与实时诊断等功…...
PHP安全漏洞之文件包含与SSRF攻击全解析
在Web安全领域,PHP应用程序的安全问题一直备受关注。本文将深入探讨两种常见的PHP安全漏洞:文件包含漏洞和服务器端请求伪造(SSRF),帮助开发者理解漏洞原理、利用方式以及防御措施。 第一部分:文件包含漏洞详解 什么是文件包含漏洞…...
解锁嵌入式视觉开发:ESP32-OpenCV实现低功耗边缘计算方案
解锁嵌入式视觉开发:ESP32-OpenCV实现低功耗边缘计算方案 【免费下载链接】esp32-opencv Shrinked OpenCV for ESP32 项目地址: https://gitcode.com/gh_mirrors/es/esp32-opencv 在物联网设备日益普及的今天,嵌入式视觉技术正面临着"算力需…...
