Суть в том, что есть колонка, которая array of struct{string key,string value} и мы можем фильтровать данные по какому-то значению из этого поля.
Есть array join, как в виде функции, так и как аналог join
если одинаковых key может быть несколько select arrayFilter((v, k) -> k = 'a', values, keys) from (select ['a','a','b','a'] keys, [1,2,3,4] values) если key один select values[indexOf(keys, 'a')] from (select ['a','b','c','d'] keys, [1,2,3,4] values)
Обсуждают сегодня