跳转到主要内容
为 Amazon S3、Azure Blob 存储或本地挂载文件系统中的 Delta Lake 表提供类表接口,支持读取和写入 (自 v25.10 起)

语法

deltaLakedeltaLakeS3 的别名,保留该名称是出于兼容性考虑。

参数

此表函数的参数分别与 s3azureBlobStorageHDFSfile 表函数的参数相同。 format 参数表示 Delta Lake 表中数据文件所采用的格式。 可选的 extra_credentials 参数可用于传递 role_arn,以便在 ClickHouse Cloud 中实现基于角色的访问。有关配置步骤,请参见 安全访问 S3

返回值

返回一个具有指定结构的表,用于从指定的 Delta Lake 表中读取数据或向其中写入数据。

示例

读取数据

假设有一个位于 S3 存储中的表:https://clickhouse-public-datasets.s3.amazonaws.com/delta_lake/hits/。 要在 ClickHouse 中读取该表的数据,请运行:
Query
Response

插入数据

假设 S3 存储 s3://ch-docs-s3-bucket/people_10k/ 中有一个表。 要向该表插入数据,首先启用该 Experimental 功能:
Query
然后输入:
Query
Response
你可以再次查询该表,以确认插入是否成功:
Query
Response

虚拟列

  • _path — 文件路径。类型:LowCardinality(String)
  • _file — 文件名。类型:LowCardinality(String)
  • _size — 文件大小 (单位:字节) 。类型:Nullable(UInt64)。如果文件大小未知,则该值为 NULL
  • _time — 文件的最后修改时间。类型:Nullable(DateTime)。如果时间未知,则该值为 NULL
  • _etag — 文件的 etag。类型:LowCardinality(String)。如果 etag 未知,则该值为 NULL
最后修改于 2026年6月10日