【发布时间】:2018-07-10 15:57:14
【问题描述】:
如何在 List 中使用 join/filter out spark RDD/DF
我有列表和火花 RDD
val list = List(12345,222222,333333,444444,555555,666666)
val friendPF=Seq(("bob", "2015-01-13", 12345), ("alicsdsdse", "2015-04-23",112120),("alice", "2015-04-23",1021212),("alsddsdsice", "2015-04-23",112120),("four", "2015-04-23",44444),("three", "2015-04-23",333333),("two", "2015-04-23",222222),("five", "2015-04-23",555555),("otowowo", "2015-04-23",1121210),("six", "2015-04-23",666666)).toDF("name","date","id")
friendPF.show
+-----------+----------+-------+
| name| date| id|
+-----------+----------+-------+
| bob|2015-01-13| 12345|
| alicsdsdse|2015-04-23| 112120|
| alice|2015-04-23|1021212|
|alsddsdsice|2015-04-23| 112120|
| four|2015-04-23| 44444|
| three|2015-04-23| 333333|
| two|2015-04-23| 222222|
| five|2015-04-23| 555555|
| otowowo|2015-04-23|1121210|
| six|2015-04-23| 666666|
+-----------+----------+-------+
如何使用 join 从给定的 rdd 中获取匹配的 id?
【问题讨论】:
-
您可以将列表转换为字符串并使用 lit 和 contains 进行过滤。这是最简单的解决方案,否则您将不得不使用 udf 函数
标签: scala apache-spark apache-spark-sql