【发布时间】:2017-08-02 23:50:41
【问题描述】:
我使用的是火花 2.1.0。下面是我的数据框。问题陈述来自 b 列,我需要检索在 a 中具有相同值而在 b 中具有不同值的行。提到了结果数据框
a b
1 2
1 3
1 4
2 6
3 7
结果数据框:
a b
1 2
1 3
1 4
我使用了下面的代码,但它不起作用
sqlCtx.sql("select * from df1 group by a,b having count(a)>=2")
请帮我解决问题。
【问题讨论】:
-
为什么结果数据框只有 a 列中的 1? 2 和 3 在哪里?
-
df.filter($"a" === df.first()(0)).distinct()应该适用于您生成的数据框,但首先确认我上面的第一条评论。