为Presto

时间:2018-10-23 17:35:12

标签: presto

我有一个表,其中有两千万行的多列。我只对在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>

1 个答案:

答案 0 :(得分:1)

您应该可以合并

赞:

reduce(
    map_keys(your_map),
    false,
    (acc, el) -> acc OR el ILIKE '%robot%',
    acc -> acc)