【发布时间】:2015-10-07 07:25:30
【问题描述】:
我有一个以 id、start 和 end 作为列的数据表,例如:
标识 |开始 |结束
1 | 2011-01-01 | 2011-01-03
2 | 2011-02-13 | 2011-02-14
我想在 HIVE 中做的是将整个天范围作为一个数组添加到一个单独的列中,所以我想获得:
标识 |开始 |结束 |范围
1 | 2011-01-01 | 2011-01-03 | ['2011-01-01','2011-01-02','2011-01-03']
2 | 2011-02-13 | 2011-02-14 | ['2011-02-13','2011-02-14']
我尝试使用 collect_set() 但无法正常工作。你有什么建议吗?谢谢!
【问题讨论】:
-
是您数据集中的天数范围还是您需要根据
start和end生成它们? -
@GoBrewers14 我需要先根据开始和结束生成它们,然后将它们插入新列中。