Как написать оператор выбора, который выводит все ключевые значения во всех строках - PullRequest
1 голос
/ 22 июня 2019

В моей таблице кустов нет ни одной, ни нескольких пар ключ-значение. Я даже не знаю большинство ключей. Я хочу написать оператор выбора, который выводит все значения ключей во всех строках.

что-то вроде

select t.additional_fields[*] 
   from mytable as t

1 Ответ

0 голосов
/ 22 июня 2019

map_keys(map<K,V>) возвращает массив всех ключей, вы можете взорвать его.Следующий запрос вернет все отдельные ключи:

select
       s.key
    from
        (
         select m.key
           from mytable t
                lateral view explode(map_keys(t.additional_fields)) m as key
         ) s
group by s.key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...