【发布时间】:2018-07-26 07:04:41
【问题描述】:
我想在 top_places 上应用分组(这是列表)。
tenant_id | device_id | top_places
-----------+-----------+------------
T1 | D2 | ['F', 'D']
T1 | D3 | ['F', 'D']
T1 | D4 | ['G', 'D']
T1 | D5 | ['G', 'Q']
T1 | D6 | ['A', 'F']
这是我按照 scala sn-p 运行时得到的结果
val results = rows.groupBy("top_places").agg(Map("*"->"count")).withColumnRenamed("COUNT(1)","Total").select("top_places","Total" ).orderBy("Total");
[List(G, D),1]
[List(A, F),1]
[List(G, Q),1]
[List(F, D),2]
我需要的是如下,我如何得到相同的?
[A,1]
[G,2]
[F,2]
[D,2]
[Q,1]
【问题讨论】:
-
D 和 F 不应该是 3 吗?