выбор строк, содержащих определенный текст для столбца словаря типов данных в Presto - PullRequest
0 голосов
/ 23 октября 2018

У меня есть таблица с несколькими столбцами с 20 миллионами строк.Меня интересуют только те строки, в которых есть строка «robot» для столбца global, имеющего словарь типов данных в presto Db.Я пробовал функции карты и функции массива, но не мог найти что-либо в Интернете.

Моя строка выглядит следующим образом

Имя столбца "global"

Значение столбца

{IS_ROBOT=false, field2=value, ROBOT=false, v_DA_E=, v_DA_T=Internet, 
v_DA_F=Explorer, v_DA_VER=11}

Обратите внимание, что не каждая строка содержит регулярное выражение ключа ROBOT,Цель состоит в том, чтобы получить строки, содержащие это регулярное выражение в качестве ключа

edit datatype is map<string,string>

1 Ответ

0 голосов
/ 24 октября 2018

Вы должны быть в состоянии объединить

Как:

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