【发布时间】:2018-01-26 12:39:54
【问题描述】:
我正在尝试根据事件对我拥有的数据进行三元组,因此为此我使用DataFrames。
val w = Window.partitionBy(args(1)).orderBy(args(2))
val lastDf = df.withColumn("OnePreviousEvent", lag(df(args(3)), 1).over(w))
.withColumn("twoPreviousEvent", lead(df(args(3)), 1).over(w))
.withColumn("new", concat_ws(",", $"OnePreviousEvent", col(event), $"twoPreviousEvent"))
.where($"twoPreviousEvent".isNotNull && $"OnePreviousEvent".isNotNull)
.groupBy("new").agg(count("new").alias("tripCount")).sort($"tripCount".desc)
我想问的是——每次我运行这段代码,我都会得到不同的结果。任何关于为什么会发生这种情况的想法将不胜感激。 谢谢
【问题讨论】:
标签: scala apache-spark spark-dataframe