跳转到主要内容
这是对 s3 表函数的扩展。 它允许在指定集群中由多个节点并行处理来自 Amazon S3 和 Google Cloud Storage Google Cloud Storage 的文件。在发起节点上,它会与集群中的所有节点建立连接,展开 S3 文件路径中的星号,并动态分发每个文件。在工作节点上,它会向发起节点请求下一个要处理的任务并执行处理。此过程会不断重复,直到所有任务都完成。

语法

参数

参数也可以通过 命名集合 传递。在这种情况下,urlaccess_key_idsecret_access_keyformatstructurecompression_method 的用法相同,并且还支持一些额外参数:

返回值

一个具有指定结构的表,用于读取或写入指定文件中的数据。

示例

使用 cluster_simple 集群中的所有节点,查询 /root/data/clickhouse/root/data/database/ 文件夹中所有文件的数据:
统计集群 cluster_simple 中所有文件的总行数:
如果文件列表中包含带前导零的数字范围,请对每一位分别使用花括号写法,或使用 ?
对于生产环境,建议使用 命名集合。示例如下:

访问私有和公共存储桶

用户可以采用与此处文档中 s3 函数相同的访问方式。

优化性能

有关如何优化 s3 函数性能的详细信息,请参阅详细指南
最后修改于 2026年7月2日