过滤器和Scala Spark SQL中的位置之间的区别 [英] Difference between filter and where in scala spark sql
本文介绍了过滤器和Scala Spark SQL中的位置之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我都尝试过,但是都起作用
I've tried both but it works same
示例
val items = List(1, 2, 3)
使用过滤器
employees.filter($"emp_id".isin(items:_*)).show
在何处使用
employees.where($"emp_id".isin(items:_*)).show
两者的结果相同
+------+------+------+-------+------+-------+
|EMP_ID|F_NAME|SALARY|DEPT_ID|L_NAME|MANAGER|
+------+------+------+-------+------+-------+
| 6| E6| 2000| 4| L6| 2|
| 7| E7| 3000| 4| L7| 1|
| 8| E8| 4000| 2| L8| 2|
| 9| E9| 1500| 2| L9| 1|
| 10| E10| 1000| 2| L10| 1|
| 4| E4| 400| 3| L4| 1|
| 2| E2| 200| 1| L2| 1|
| 3| E3| 700| 2| L3| 2|
| 5| E5| 300| 2| L5| 2|
+------+------+------+-------+------+-------+
推荐答案
查看全文