Я работаю с фреймом данных
root
|-- c: long (nullable = true)
|-- data: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- key: string (nullable = true)
| | |-- value: string (nullable = true)
Я пытаюсь отфильтровать этот фрейм данных на основе элемента ["value1", "key1"] в массиве данных, т.е. если этот элемент существует в данных df, так что оставьте его, иначе удалите его, я попытался
df.filter(col("data").contain("["value1", "key1"])
но это не сработало. Также я пытался
поставь val f=Array("value1", "key1")
потом df.filter(col("data").contain(f))
тоже не сработало.
Любая помощь, пожалуйста?