Табличная функция deltaLake
Предоставляет табличный интерфейс к таблицам Delta Lake в Amazon S3, Azure Blob Storage или локально смонтированной файловой системе с поддержкой операций чтения и записи (начиная с v25.10)
Синтаксис
deltaLake — это псевдоним deltaLakeS3, который поддерживается для обеспечения совместимости.
Аргументы
Описание аргументов совпадает с описанием аргументов табличных функций s3, azureBlobStorage, HDFS и file соответственно.
Аргумент format задаёт формат файлов данных в таблице Delta Lake.
Возвращаемое значение
Таблица с указанной структурой для чтения данных из или записи данных в указанную таблицу Delta Lake.
Примеры
Чтение данных
Рассмотрим таблицу в хранилище S3 по адресу https://clickhouse-public-datasets.s3.amazonaws.com/delta_lake/hits/.
Чтобы прочитать данные из таблицы в ClickHouse, выполните следующую команду:
Вставка данных
Рассмотрим таблицу в хранилище S3 по адресу s3://ch-docs-s3-bucket/people_10k/.
Чтобы вставить данные в таблицу, сначала включите экспериментальную возможность:
Затем выполните:
Вы можете убедиться, что вставка прошла успешно, прочитав таблицу ещё раз:
Виртуальные столбцы
_path— Путь к файлу. Тип:LowCardinality(String)._file— Имя файла. Тип:LowCardinality(String)._size— Размер файла в байтах. Тип:Nullable(UInt64). Если размер файла неизвестен, значение —NULL._time— Время последнего изменения файла. Тип:Nullable(DateTime). Если время неизвестно, значение —NULL._etag— ETag файла. Тип:LowCardinality(String). Если ETag неизвестен, значение —NULL.