Qubole Presto 数据类型 "Map" 使用 Like 运算符



因此,我尝试在Presto上为Qubole查询应用一个类似函数的简单函数。对于字符串数据类型,我可以简单地执行,如"%UnitedStates%">

然而,对于我尝试应用的列,它的基本数据类型是"map",因此查询失败。如何为map数据类型编写like运算符,以便它只获取与模式匹配的列。

请参阅有关Presto中映射相关函数的文档,网址为https://trino.io/docs/current/functions/map.html

您应该能够使用map_filter来筛选出所需的条目。例如:

SELECT map_filter(MAP(ARRAY['India', 'Poland', 'United States of America'], ARRAY[20, 3, 15]), (k, v) -> k like '%United States of America%');
_col0             
-------------------------------
{United States of America=15} 
(1 row)

相关内容

  • 没有找到相关文章

最新更新