Перейти к основному содержимому
Перейти к основному содержимому

DeltaLake движок таблиц

Этот движок предоставляет интеграцию только для чтения с существующими Delta Lake таблицами в Amazon S3.

Создать таблицу

Обратите внимание, что таблица Delta Lake уже должна существовать в S3, эта команда не принимает параметры DDL для создания новой таблицы.

CREATE TABLE deltalake
    ENGINE = DeltaLake(url, [aws_access_key_id, aws_secret_access_key,])

Параметры движка

  • url — URL корзины с путем к существующей таблице Delta Lake.
  • aws_access_key_id, aws_secret_access_key - Долгосрочные учетные данные для пользователя учетной записи AWS. Вы можете использовать их для аутентификации ваших запросов. Параметр является необязательным. Если учетные данные не указаны, они используются из файла конфигурации.

Параметры движка могут быть указаны с использованием Именованных Коллекций.

Пример

CREATE TABLE deltalake ENGINE=DeltaLake('http://mars-doc-test.s3.amazonaws.com/clickhouse-bucket-3/test_table/', 'ABC123', 'Abc+123')

Используя именованные коллекции:

<clickhouse>
    <named_collections>
        <deltalake_conf>
            <url>http://mars-doc-test.s3.amazonaws.com/clickhouse-bucket-3/</url>
            <access_key_id>ABC123<access_key_id>
            <secret_access_key>Abc+123</secret_access_key>
        </deltalake_conf>
    </named_collections>
</clickhouse>
CREATE TABLE deltalake ENGINE=DeltaLake(deltalake_conf, filename = 'test_table')

Кэш данных

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

См. также