【发布时间】:2019-01-07 02:58:23
【问题描述】:
我有一个笛卡尔 RDD,它允许我在某个时间范围内过滤 RDD,但我需要获取 RDD 的最小值,以便计算每条记录与首先发生的条目的增量时间。
我有一个案例类,其组成如下:
case class auction(id: String, prodID: String, timestamp: Long)
我将两个 RDD 放在一起,一个包含票据拍卖,另一个包含在该时间段内发生的拍卖,如下所示:
val specificmessages = allauctions.cartesian(winningauction)
.filter( (x, y) => x.timestamp > y.timestamp - 10 &&
x.timestamp < y.timestamp + 10 &&
x.productID == y.productID )
我想在特定消息函数中添加一个字段,该字段将包含每条记录之间的增量和具有最小值的拍卖时间戳。
【问题讨论】:
-
最小
timestamp的来源是什么?它是针对allauctions/winningauction中的所有拍卖还是按时间窗口计算的? -
它应该是
allauctions.cartesian(winningauction)的过滤结果中的最小时间戳,其中拍卖按时间戳过滤。
标签: scala apache-spark rdd