【发布时间】:2017-07-24 19:32:21
【问题描述】:
假设我目前有一个表,每个帐户有 1 行,表中的数据是:
- 帐号
- 开始日期
- 结束日期
现在我想创建一个新表,其中帐户打开的每一天都有 1 行,即每个帐户的开始日期和结束日期(含)之间的每一行都有 1 天。
例如
表 1
Account Number Start Date End Date
123 1-Jan-17 1-Jul-17
456 1-Feb-17 4-May-17
表 2(所需表)
Account Number Day
123 1-Jan-17
123 1-Jan-17
...
123 1-Jul-17
456 1-Feb-17
456 2-Feb-17
...
456 4-May-17
我知道在 Postgresql 中有一个名为“生成系列”的函数可以让您轻松地做到这一点。我想知道 HIVE 中是否有类似的功能可以让您也这样做?
谢谢!
【问题讨论】:
-
使用
DATE数据类型存储日期,使用 ISO FORMATYYYY-MM-DD以文本形式表示日期