【发布时间】:2016-11-04 22:40:23
【问题描述】:
这是我的要求
输入
customer_id status start_date end_date
1 Y 20140101 20140105
2 Y 20140201 20140203
输出
customer_id status date
1 Y 20140101
1 Y 20140102
1 Y 20140103
1 Y 20140104
1 Y 20140105
2 Y 20140201
2 Y 20140202
2 Y 20140202
我正在尝试使用 spark 中的笛卡尔积来实现这一点,但它看起来效率非常低。我的数据集太大了。我正在寻找更好的选择。
【问题讨论】:
-
所以您希望每天在开始和结束之间有一条线,包括每个客户 ID。状态总是 Y 吗?如果不是,非 Y 的输出应该是什么?
-
status 也可以是 'N'.. 它是 Y 或 N
标签: scala apache-spark