clickhouse-static-files-disk-uploader
输出包含指定 ClickHouse 表的元数据的数据目录。此元数据可用于在另一台服务器上创建 ClickHouse 表,该表包含由 web 磁盘支持的只读数据集。
请勿使用此工具迁移数据。相反,请使用 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 磁盘创建表,这使我们能够将表附加到不同服务器上的数据集。