uniqArray
Описание
Комбинатор Array
можно применить к функции uniq
для вычисления приблизительного количества уникальных элементов во всех массивах
с использованием агрегатной агрегатной функции-комбинатора uniqArray.
Функция uniqArray полезна, когда необходимо посчитать уникальные элементы во
множестве массивов в наборе данных. Она эквивалентна использованию uniq(arrayJoin()), где
arrayJoin сначала разворачивает массивы, а затем uniq считает уникальные элементы.
Пример использования
В этом примере мы используем демонстрационный набор данных с пользовательскими интересами по разным категориям, чтобы показать, как работает uniqArray. Мы сравним его с
uniq(arrayJoin()), чтобы продемонстрировать разницу в подсчёте уникальных элементов.
Функция uniqArray подсчитывает количество уникальных элементов по всем массивам вместе, аналогично uniq(arrayJoin()).
В этом примере:
uniqArrayвозвращает 5, потому что есть 5 уникальных интересов среди всех пользователей: 'reading', 'gaming', 'music', 'sports', 'cooking'uniq(arrayJoin())также возвращает 5, что показывает, что обе функции подсчитывают количество уникальных элементов по всем массивам