Ответ 1
Согласно документации искры " where()
является псевдонимом для filter()
"
filter(condition)
Фильтрует строки, используя данное условие. where()
- псевдоним для filter()
.
Параметры: condition - Column
типов. types.BooleanType
или строка выражения SQL.
>>> df.filter(df.age > 3).collect()
[Row(age=5, name=u'Bob')]
>>> df.where(df.age == 2).collect()
[Row(age=2, name=u'Alice')]
>>> df.filter("age > 3").collect()
[Row(age=5, name=u'Bob')]
>>> df.where("age = 2").collect()
[Row(age=2, name=u'Alice')]