Материализация 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.