📄️ cardinality
Возвращает количество элементов в значении MAP. MAP — это неупорядоченная коллекция пар ключ-значение, например, {"a"2}. Одна пара ключ-значение составляет один элемент. {"a"2} содержит два элемента.
📄️ distinct_map_keys
Удаляет дублирующиеся ключи из map, поскольку ключи в map должны быть уникальными по семантике. Эта функция сохраняет только последнее значение для идентичных ключей (принцип LAST WIN). Эта функция используется при запросе данных MAP из внешних таблиц, если в map есть дублирующиеся ключи. Внутренние таблицы Selena изначально удаляют дублирующиеся ключи в map.
📄️ element_at
Возвращает значение для указанного ключа из пары ключ-значение map. Если любой входной параметр равен NULL или если ключ не существует в map, результат — NULL.
📄️ map_apply
Применяет Lambda-выражение к ключам и значениям исходного Map и создаёт новый Map. Эта функция поддерживается начиная с версии v1.5.2.
📄️ map_concat
Возвращает объединение входных map. Если ключ найден в нескольких map, эта функция сохраняет только последнее значение среди этих map (принцип LAST WIN). Например, SELECT map_concat(map{1'4'}); возвращает {1:"4"}.
📄️ map_filter
Фильтрует пары ключ-значение в map, применяя к каждой паре Boolean-массив или Lambda-выражение. Возвращаются пары, которые оцениваются ка к true.
📄️ map_from_arrays
Создает значение MAP из заданной пары массивов элементов ключей и элементов значений.
📄️ map_keys
Возвращает массив всех ключей в указанном map.
📄️ map_size
Возвращает количество элементов в значении MAP. MAP представляет собой неупорядоченную коллекцию пар ключ-значение, например, {"a"2}. Одна пара ключ-значение составляет один элемент, например, {"a"2} содержит два элемента.
📄️ map_values
Возвращает массив всех значений в указанном map.
📄️ transform_keys
Преобразует ключи в map с использованием Lambda-выражения и создает новый ключ для каждой записи в map.
📄️ transform_values
Преобразует значения в map с использованием Lambda-выражения и создает новое значение для каждой записи в map.