以下是我正在使用的架构(它是来自较大架构的较小数据框)
root
|-- NET: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- BDZ_BUNDLE_BIT: string (nullable = true)
| | |-- BDZ_BUNDLE_NAME: string (nullable = true)
| | |-- name: string (nullable = true)
我想查询并过滤"名称"匹配的元素。我尝试过以下但没有结果。
val report = df.select ("*").where(array_contains (df("NET.name"), "SCAN_INSIDE")).collect
请建议。
答案 0 :(得分:0)
val report = df.select name where(array_contains(NET,'你要搜索的名字')。collect()