Skip to main content
Этот движок обеспечивает интеграцию с существующими таблицами Delta Lake в хранилищах S3, GCP и Azure и поддерживает как чтение, так и запись (запись в S3 и GCS — начиная с v25.10, в Azure — с v26.9).

Создание таблицы DeltaLake

По умолчанию таблица Delta Lake должна уже существовать в хранилище S3, GCP или Azure, а приведённые ниже команды подключаются к ней без DDL-определений столбцов. При allow_delta_lake_create_table = 1 команда CREATE TABLE с явно заданными столбцами для расположения без _delta_log вместо этого создаёт новую таблицу Delta Lake, записывая начальный коммит через delta-kernel-rs (создание секционированных таблиц пока не поддерживается); кроме того, в базе данных Unity DataLakeCatalog таблица регистрируется в каталоге.
Синтаксис
Параметры движка
  • url — URL бакета с путём к существующей таблице Delta Lake.
  • aws_access_key_id, aws_secret_access_key - Долговременные учётные данные пользователя аккаунта AWS. Их можно использовать для аутентификации запросов. Параметр необязателен. Если учётные данные не указаны, они берутся из файла конфигурации.
  • extra_credentials - Необязательный параметр. Используется для передачи role_arn при доступе на основе ролей в ClickHouse Cloud. Шаги по настройке см. в разделе Secure S3.
Параметры движка можно указывать с помощью Named Collections.Пример
С использованием именованных коллекций:

Запись данных с помощью таблицы DeltaLake

После создания таблицы на движке таблицы DeltaLake вы можете вставлять в неё данные с помощью:
Запись в Delta Lake — это бета-возможность, по умолчанию она отключена, и её необходимо включить с помощью SET allow_delta_lake_writes = 1; (доступно начиная с версии 26.7; в более ранних версиях используйте SET allow_experimental_delta_lake_writes = 1;).
Запись с использованием этого движка таблицы поддерживается только через Delta Kernel. Запись работает для S3 и GCS, а для Azure — начиная с версии 26.9. Аутентификация Azure Workload Identity (extra_credentials(client_id = ..., tenant_id = ...)) не поддерживается Delta Kernel.

Кэширование данных

Движок таблицы DeltaLake и табличная функция поддерживают кэширование данных, как и хранилища S3, AzureBlobStorage и HDFS. Подробнее см. в разделе “движок таблицы S3”.

См. также

Последнее изменение 26 сентября 2026 г.