【发布时间】:2018-10-02 08:03:40
【问题描述】:
我在下面有一个表格,想按从开始到结束列的范围分割行。
即 id 和 value 应该为 start 和 end(包括两者)之间的每个值重复
--------------------------------------
id | value | start | end
--------------------------------------
1 | 5 | 1 | 4
2 | 8 | 5 | 9
--------------------------------------
期望的输出
--------------------------------------
id | value | current
--------------------------------------
1 | 5 | 1
1 | 5 | 2
1 | 5 | 3
1 | 5 | 4
2 | 8 | 5
2 | 8 | 6
2 | 8 | 7
2 | 8 | 8
2 | 8 | 9
--------------------------------------
我可以在 java/python 中编写自己的 UDF 以获得此结果,但想检查我是否可以使用任何现有的 hive UDF 在 Hive SQL 中实现
提前致谢。
【问题讨论】:
标签: sql apache-spark hadoop hive