【发布时间】:2022-01-23 02:09:06
【问题描述】:
我有一个带有模式的数据框,它有一个嵌套的地图值数组:
root
|-- array_of_properties: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- name: string (nullable = true)
| | |-- props: map (nullable = true)
| | | |-- key: string
| | | |-- value: string (valueContainsNull = true)
我需要在数组内的映射中过滤结构名称和一些特定键的值。我可以过滤名称:
dataframe.filter(array_contains(col("array_of_properties.name"), "somename"))
如何在嵌套 props 映射中的两个键的值上添加 AND 过滤器(例如,键名 is_enabled 的布尔值为 true 或 false,键名 source 和字符串test) 的值?
【问题讨论】:
标签: scala apache-spark apache-spark-sql