У меня есть DataFrame со столбцом MapType, и я хочу отфильтровать строки, которые не содержат определенный ключ.
Например, вот мои данные:
val ds = Seq(
| (1, Map("foo" -> (1, "a"), "bar" -> (2, "b"))),
| (2, Map("foo" -> (3, "c"))),
| (3, Map("bar" -> (4, "d")))
| ).toDF("id", "alpha")
Как бы я отфильтровал только те строки, которые содержат "бар" в качестве ключа? Что если я захочу отфильтровать строки, содержащие "бар" И их значение не равно нулю?
Спасибо!