На синтетических данных рассмотрим следующий функционал clickhouse для работы с массивами:
- Создание массива из столбца таблицы (
groupArray(column)) - Сортировка массивов (
arraySort(func, arr)) - Создание нового массива на основе старого с помощью функции модификации каждого элемента (
arrayMap(func, arr1, arr2, ...)) - Фильтрация массивов (
arrayFilter(func, arr)) - Добавление и удаление/элементов в конец/начало массива (
arrayPushBack(arr, element),arrayPushFront(arr, element),arrayPopBack(arr),arrayPopFront(arr)) - Развёртывание массива в столбец таблицы (
arrayJoin(arr))
- Простые SQL запросы (
SELECTиFROM) - Применение фильтров (
LIMIT,WHEREиPREWHERE) - Простые агрегации (
GROUP BYиORDER BY) - Пересечение таблиц (
INNER,LEFT,RIGHTиFULL OUTER JOIN) - Подгрузка данных с другого clickhouse сервера
- Задание для самостоятельной работы на закрепление