Материализация CTE (common table expressions)#
CedrusData Catalog может быть использован для материализации CTE с возможностью их переиспользования между запросами CedrusData.
Для материализации CTE без возможности переиспользования между запросами дополнительная конфигурация не требуется.
Для материализации CTE с возможностью переиспользования между запросами необходимо указать пользователя от имени которого
будет происходить периодическая очистка устаревших CTE. Для этого задайте свойство логического каталога Iceberg
cedrusdata-maintenance-principal
.
Пример задания свойства для нового каталога через Утилита командной строки:
catalog iceberg catalog create \
--catalog-name ice_prod \
--file-system-name minio \
--file-system-location s3://ice-bucket/ice-prod \
-p cedrusdata-maintenance-principal=admin
Пример задания свойства для существующего каталога через Утилита командной строки:
catalog iceberg catalog update \
--catalog-name ice_prod \
-p cedrusdata-maintenance-principal=admin
Периодичность очистки временных таблиц CTE можно задать с помощью параметра конфигурации
iceberg.maintenance.cte-materialization.cleanup-interval
.