через ttl recompress между собой не конфликтуют? У чего выше приоритет?
recompress не применяется если есть компрессор в колонке и он не Default https://kb.altinity.com/altinity-kb-queries-and-syntax/ttl/ttl-recompress-example/ ALTER TABLE hits modify column event_time DateTime CODEC(Delta, Default), modify TTL event_time + toIntervalMonth(1) RECOMPRESS CODEC(ZSTD(1)), event_time + toIntervalMonth(6) RECOMPRESS CODEC(ZSTD(6));
Как я вижу, речь о том, что recompress не применяется если недефолтный кодек настроен для колонки, которая указывается в условии ttl recompress А если кодек настроен для колонки, которая не указывается в ttl recompress? Например, у меня будет колонка event_data, для которой настроен codec(zstd(1)). Также у меня будет правило ttl event_time + toIntervalMonth(1) recompress codec(zstd(3)). По итогу первый месяц колонка event_data будет хранится в сжатии zstd(1), а через месяц пережиматься в zstd(3)?
Все не так. Колонка в tll recompress это просто колонка для tll, для условия, ее кодек и ее компрессия не играет никакой роли. Recompress действует на всю строку.
Наверное вам надо посмотреть видео где Алексей рассказал весной про это.
Спасибо, можете поделиться ссылкой?
https://youtu.be/1LVJ_WcLgF8?t=12389
Если я вас правильно понял, то настройка кодека для отдельно взятой колонки и настройка ttl recompress - противоречащие друг другу настройки. То есть если в таблице будет для любой колонки настроен недефолтный кодек, то recompress работать не будет
Спасибо, изучу 👍
Обсуждают сегодня