clickhouse-static-files-disk-uploader
输出包含指定 ClickHouse 表元数据的数据目录。该元数据可用于在不同服务器上创建一个仅包含由 web
磁盘支持的只读数据集的 ClickHouse 表。
请勿使用此工具迁移数据。请使用 BACKUP
和 RESTORE
命令。
用法
命令
命令 | 描述 |
---|---|
-h , --help | 打印帮助信息 |
--metadata-path [path] | 包含指定表元数据的路径 |
--test-mode | 启用 test 模式,向给定 URL 提交包含表元数据的 PUT 请求 |
--link | 创建符号链接,而不是将文件复制到输出目录 |
--url [url] | 用于 test 模式的 web 服务器 URL |
--output-dir [dir] | 在 non-test 模式下输出文件的目录 |
检索指定表的元数据路径
使用 clickhouse-static-files-disk-uploader
时,您必须获取所需表的元数据路径。
- 运行以下查询,指定您的目标表和数据库:
- 这将返回指定表的数据目录路径:
将表元数据目录输出到本地文件系统
使用目标输出目录 output
和给定元数据路径,执行以下命令:
如果成功,您将看到以下消息,并且 output
目录应包含指定表的元数据:
将表元数据目录输出到外部 URL
此步骤类似于将数据目录输出到本地文件系统,但附加了 --test-mode
标志。您必须通过 --url
标志指定目标 URL,而不是指定输出目录。
启用 test
模式后,表元数据目录将通过 PUT 请求上传到指定的 URL。
使用表元数据目录创建 ClickHouse 表
一旦您拥有表元数据目录,就可以使用它在不同服务器上创建 ClickHouse 表。
请参阅 这个 GitHub 仓库 显示的示例。在该示例中,我们使用 web
磁盘创建表,这允许我们将表附加到不同服务器上的数据集。