如何在 Delta 表中对结构类型数组使用 LIKE 条件

问题描述 投票:0回答:1

我有一个从 Databricks 访问的增量表。我有一列结构体数组类型。如果我想查看数组的任何元素中的字段是否包含某个元素,我可以使用以下内容。

array_contains(transform(ArrayCol, x -> x.f), 'something')

但现在我不想做精确匹配,而是类似

LIKE 'some%'
的东西。我怎样才能做到这一点?基本上,如果数组中的任何元素具有包含模式
true
的字段
f
,我想返回
'some%'

pyspark databricks databricks-sql
1个回答
0
投票

你快明白了。

array_contains(transform(ArrayCol, x -> x LIKE 'some%'), true)
© www.soinside.com 2019 - 2024. All rights reserved.