APPLY, что делает эту возможность особенно полезной для задач анализа и преобразования данных.
Мы разберём, как использовать эту возможность, на примере датасета New York taxis, который также доступен в Песочнице ClickHouse.
Выбор столбцов, соответствующих шаблону регулярного выражения
_amount из набора данных NYC taxi. Вместо того чтобы вручную вводить имя каждого столбца, можно использовать выражение COLUMNS с регулярным выражением:
Попробуйте этот запрос в Песочнице ClickHouseЭтот запрос возвращает первые 10 строк и только те столбцы, чьи имена соответствуют шаблону регулярного выражения
.*_amount (любые символы, за которыми следует “_amount”).
fee или tax.
Мы можем обновить регулярное выражение, чтобы добавить их:
Попробуйте выполнить этот запрос в Песочнице ClickHouse
Выбор по нескольким шаблонам
Попробуйте этот запрос в Песочнице ClickHouse
Применение функций ко всем столбцам
APPLY, чтобы применять функции сразу ко всем столбцам.
Например, если мы хотим найти максимальное значение для каждого из этих столбцов, можно выполнить следующий запрос:
Попробуйте выполнить этот запрос в Песочнице ClickHouse
Попробуйте выполнить этот запрос в Песочнице ClickHouse
Выполните этот запрос в Песочнице ClickHouse
APPLY принимает лямбда-выражение, что позволяет функции round округлять средние значения до 2 знаков после запятой:
Попробуйте выполнить этот запрос в Песочнице ClickHouse
Замена столбцов
REPLACE, который заменяет один столбец, не затрагивая остальные.
Попробуйте выполнить этот запрос в Песочнице ClickHouse
Исключение столбцов
EXCEPT. Например, чтобы убрать столбец tolls_amount, нужно написать следующий запрос:
Попробуйте этот запрос в Песочнице ClickHouse