Hive 日期处理函数汇总

Hive 日期处理函数汇总

最近项目处理日期操作比较繁杂,使用Hive的日期函数也较频繁

1. 加减日期

  1. date_add('日期字符串',int值) :把一个字符串日期格式加n天,n为int值

    select date_add('2023-12-31',7);

    结果:

    2024-01-07

  2. date_sub('日期字符串',int值) :把一个字符串日期格式减n天,n为int值

    select date_sub('2024-01-2',7);

    结果:

    2023-12-26

2. 时间戳/格式化日期字符串互相转换,格式化日期

  1. from_unixtime(时间戳,'pattern') : 从 时间戳格式化日期字符串.'pattern'是日期格式化模式字符串

    hive> select from_unixtime(1704788052,'yyyy-MM-dd HH:dd:ss');

    结果:

    2024-01-09 16:09:12

  2. unix_timestamp('日期字符串','pattern') :从格式化日期字符串时间戳 .

    select unix_timestamp('2023/11/22','yyyy/MM/dd');

    结果:

    1700582400

  3. date_format('日期字符串','pattern') : 把一个字符串日期格式化为指定的格式,日期字符串必须满足yyyy-MM-dd格式

    hive> select date_format('2023-11-22','yyyy-MM-dd HH:mm:ss');

    结果:

    2023-11-22 00:00:00

3. 获取当前时间

  1. current_date() : 获取当前的日期的字符串

    hive>select current_date();

    结果:

    2024-01-09

  2. current_timestamp() : 获取当前时间字符串,格式为 'yyyy-MM-dd HH:mm:ss.SS'

    hive> select current_date();

    结果:

    2024-01-09 16:12:03.339

  3. unix_timestamp(): 获取当前时间戳

    注:unix_timestamp(void) is deprecated. Use current_timestamp instead.

    hive> select unix_timestamp();

    结果:

    1704788052

10.实战

给定一个表的一列dt_plantdate,该列为'yyyy-MM-dd HH:mm:ss'格式的日期字符串,将该列减14天,结果仍需要保证

'yyyy-MM-dd HH:mm:ss'格式

由于date_sub处理粒度只到yyyy-MM-dd,所以我们不使用date_sub()相减,

而是先统一转为时间戳后相减,处理完再转为字符串

sql 复制代码
SELECT
    from_unixtime(
        unix_timestamp('2024-01-09 16:12:03', 'yyyy-MM-dd HH:mm:ss') - 14 * 24 * 60 * 60,
        'yyyy-MM-dd HH:mm:ss'
    ) AS modified_date
FROM
    your_table;

from_unixtime 里,我们直接时间戳数值相减后再转为标准格式字符串

相关推荐
小马过河R10 小时前
数据仓库入门:是什么、怎么做、和数据库有什么区别?
大数据·数据库·数据仓库·架构·驾驭工程·fde
BYSJMG12 小时前
计算机毕业设计选题推荐|【基于大数据的城市噪音数据可视化分析】Spark+K-Means+FP-Growth实战
大数据·hadoop·信息可视化·spark·课程设计
慧一居士2 天前
Apache StreamPark 功能和使用场景介绍、使用步骤详细示例
数据仓库
牛奶咖啡132 天前
大数据Hadoop运维应用实践——Hadoop平台常见问题与故障汇总、系统调优、网络规划与硬件存储选型
大数据·hadoop·hadoop集群操作系统调优·hadoop集群运维问题汇总·hadoop集群硬件规划·大数据平台网络规划·大数据平台硬件存储选型
雨晨源码(同名B站)2 天前
基于Python的网易云音乐评论数据情感化分析系统 音乐爬虫信息可视化 |SnowNLP评论情感分析
开发语言·hadoop·爬虫·python·信息可视化·毕业设计
赤土 炙焱3 天前
hiveserver2启动失败,磁盘满了
hive·hadoop
慧一居士3 天前
Hologres 功能及使用场景介绍,实践详细步骤示例
数据仓库
哥本哈士奇3 天前
dbt+SQLServer构建数据仓库(10):macro 以及 data vault的应用实例
大数据·数据仓库·sqlserver
Francek Chen3 天前
【大数据处理与分析】数据仓库Hive:02 数据湖
大数据·数据仓库·hive·hadoop·分布式·数据分析
自由能燃气设备5 天前
燃气容积式热水器厂家选购指南:2026年商用热水设备采购避坑手册
大数据·数据库·数据仓库·人工智能