我有一个表,其中有两千万行的多列。我只对在presto Db中具有数据类型字典的global列具有字符串“ robot”的行感兴趣。我已经尝试过地图函数和数组函数,但是在互联网上找不到任何东西。
我的行如下所示
列名“全局”
列值
{IS_ROBOT=false, field2=value, ROBOT=false, v_DA_E=, v_DA_T=Internet,
v_DA_F=Explorer, v_DA_VER=11}
请注意,并非每一行都包含ROBOT键正则表达式。目标是获取包含该正则表达式作为键的行
编辑
数据类型为map<string,string>
答案 0 :(得分:1)
您应该可以合并
map_keys
https://prestosql.io/docs/current/functions/map.html#map_keys reduce
https://prestosql.io/docs/current/functions/array.html#reduce 赞:
reduce(
map_keys(your_map),
false,
(acc, el) -> acc OR el ILIKE '%robot%',
acc -> acc)