Партиционированная таблица
Содержание раздела
Партиционированная таблица — логическая таблица, разделенная на партиции.
Партиционированная таблица позволяет управлять данными партиций на логическом уровне, но не содержит сами данные. Система распределяет изменения данных, внесенные в партиционированную таблицу, по соответствующим партициям, а при чтении и выгрузке данных определяет подходящую партицию для выбора данных.
Подробнее о партиционировании см. в разделе Партиционирование.
Действия с таблицами и данными
Партиционированные таблицы можно создавать, изменять, и удалять.
Для партиционированных таблиц недоступны retention-правила.
С помощью партиционированных таблиц управлять данными партиций: загружать, обновлять, читать и выгружать.
Датасорсы
Датасорсы партиционированных таблиц (в отличие от датасорсов других логических таблиц) используются не для долгосрочного хранения данных, а для их трансфера в партиции:
- при загрузке данных коннектором Kafka Postgres Writer*;
- при обновлении данных.
В трансфере данных участвует самый оптимальный датасорс таблицы — пересекающийся с наибольшим числом датасорсов партиций. При нескольких одинаково подходящих:
- для DELETE/UPDATE/ INSERT SELECT: предпочтение отдается датасорсу, подходящему для исполнения наибольшего количества SELECT-подзапросов в запросе, по возможности — ADP-датасорсу;
- для других запросов и при паритете: выбирается случайный из них.
* Коннектор Kafka Jet Writer и потоковая загрузка (/upload) записывают данные напрямую в датасорсы партиций, минуя датасорсы партиционированных таблиц.
Статистика по таблице
По умолчанию система собирает статистику по логическим сущностям. Подробнее о просмотре, отключении и обнулении статистики см. в разделе Управление статистикой.