繁体   English   中英

通配符搜索数组<string>在雅典娜</string>

[英]Wildcard search for array<string> in Athena

我在 Athena 中有一张表,其中一列的类型为数组。 我尝试了以下查询以获取包含地球的 output 但不起作用。 如何在此列中执行通配符搜索?

示例数组列:

通配符搜索后预期为 output:

在此处输入图像描述

select * from mytable
where contains(myarr,'eart%');

这是来自 memory,因此它可能需要一些调整,但您可以对数组元素使用过滤器

where cardinality(filter(myarr, q -> q like 'eart%')) > 0

filter 为数组中的一个或多个元素创建一个匹配数组和基数测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM