【发布时间】:2018-01-30 22:04:19
【问题描述】:
我有一个配置单元表“driver_time_stats”,其中包含 slot_id、number_of_drivers、slot_start_time 和 slot_end_time 列。
-----------------------------------------------------------------------
slot_id | number_of_drivers | slot_start_time | slot_end_time
-----------------------------------------------------------------------
1 | 5 | 2018-01-01 09:30:00 | 2018-01-01 10:00:00
2 | 8 | 2018-01-01 10:30:00 | 2018-01-01 11:00:00
-----------------------------------------------------------------------
所需的输出:每行应在 slot_start_time 和 slot_end_time 之间以 1 分钟的间隔拆分为多行。
-----------------------------------------------------------------------
slot_id | number_of_drivers | slot_start_time | slot_end_time
-----------------------------------------------------------------------
1 | 5 | 2018-01-01 09:30:00 | 2018-01-01 09:31:00
1 | 5 | 2018-01-01 09:31:00 | 2018-01-01 09:32:00
.
.
.
1 | 5 | 2018-01-01 09:59:00 | 2018-01-01 10:00:00
2 | 8 | 2018-01-01 10:30:00 | 2018-01-01 10:31:00
2 | 8 | 2018-01-01 10:31:00 | 2018-01-01 10:32:00
.
.
.
2 | 8 | 2018-01-01 10:59:00 | 2018-01-01 11:00:00
-----------------------------------------------------------------------
我正在使用横向视图、posexplode 等功能,但无法做到。有人能帮我一下吗 ?换句话说,我试图在蜂巢中以一分钟的间隔将一条记录切成多条记录。我能够使用 UNNEST 在 presto 中实现它,但我希望 hive 中的解决方案仅作为构建在 hive 上的 ETL。
-纳什
【问题讨论】: