因此,我尝试在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)