hive-日期拆分为多行

hive-日期拆分为多行

代码

sql 复制代码
SELECT  begin_date,
        date_add(begin_date, tmp.pos),
        end_date,
        d_days,
        tmp.pos,
        tmp.val
FROM    (
            SELECT  begin_date,
                    end_date,
                    DATEDIFF(end_date, begin_date) AS d_days
            FROM    (
                        SELECT  '2025-08-01' AS begin_date,
                                '2025-08-10' AS end_date
                    ) a
        ) b LATERAL VIEW posexplode(split(space(d_days), '')) tmp AS pos,
        val

结果

sql 复制代码
begin_date	_col1	end_date	d_days	pos
2025-08-01	2025-08-01	2025-08-10	9	0
2025-08-01	2025-08-02	2025-08-10	9	1
2025-08-01	2025-08-03	2025-08-10	9	2
2025-08-01	2025-08-04	2025-08-10	9	3
2025-08-01	2025-08-05	2025-08-10	9	4
2025-08-01	2025-08-06	2025-08-10	9	5
2025-08-01	2025-08-07	2025-08-10	9	6
2025-08-01	2025-08-08	2025-08-10	9	7
2025-08-01	2025-08-09	2025-08-10	9	8
2025-08-01	2025-08-10	2025-08-10	9	9
相关推荐
beijingliushao9 小时前
32-Hive SQL DML语法之查询数据
数据库·hive·sql
weixin_3077791317 小时前
C#实现Hive到Snowflake数据迁移
开发语言·数据仓库·hive·c#
beijingliushao18 小时前
27-数据仓库与Apache Hive-2
数据仓库·hive·hadoop
beijingliushao18 小时前
31-数据仓库与Apache Hive-Insert插入数据
数据仓库·hive·apache
小戈爱学习2 天前
CDP集群中通过Hive外部表迁移HBase数据的操作记录
hive·hadoop·hbase
随心............3 天前
hive专题面试总结2
数据仓库·hive·hadoop
wyn200011284 天前
Hive学习笔记
hive·笔记·学习
beijingliushao4 天前
26-数据仓库与Apache Hive
hive
大数据狂人4 天前
从 Hive 数仓出发,全面剖析 StarRocks、MySQL、HBase 的使用场景与区别
hive·mysql·hbase