clickhouse-static-files-disk-uploader
Выводит каталог данных, содержащий метаданные для указанной таблицы ClickHouse. Эти метаданные могут быть использованы для создания таблицы ClickHouse на другом сервере, содержащей набор данных только для чтения, основанный на диске web
.
Не используйте этот инструмент для миграции данных. Вместо этого используйте BACKUP
и RESTORE
команды.
Использование
Команды
Команда | Описание |
---|---|
-h , --help | Выводит справочную информацию |
--metadata-path [path] | Путь к метаданным для указанной таблицы |
--test-mode | Включает режим test , который отправляет PUT-запрос по указанному URL с метаданными таблицы |
--link | Создает символические ссылки вместо копирования файлов в выходной каталог |
--url [url] | URL веб-сервера для режима test |
--output-dir [dir] | Каталог для вывода файлов в режиме non-test |
Получение пути к метаданным для указанной таблицы
При использовании clickhouse-static-files-disk-uploader
вы должны получить путь к метаданным для вашей желаемой таблицы.
- Выполните следующий запрос, указывая вашу целевую таблицу и базу данных:
- Это должно вернуть путь к каталогу данных для указанной таблицы:
Вывод метаданных таблицы в локальную файловую систему
Используя целевой выходной каталог output
и указанный путь к метаданным, выполните следующую команду:
Если команда выполнена успешно, вы должны увидеть следующее сообщение, и каталог output
должен содержать метаданные для указанной таблицы:
Вывод метаданных таблицы на внешний URL
Этот шаг аналогичен выводу каталога данных в локальную файловую систему, но с добавлением флага --test-mode
. Вместо указания выходного каталога вы должны указать целевой URL с помощью флага --url
.
С включенным режимом test
каталог метаданных таблицы загружается на указанный URL с помощью PUT-запроса.
Использование каталога метаданных таблицы для создания таблицы ClickHouse
Когда у вас есть каталог метаданных таблицы, вы можете использовать его для создания таблицы ClickHouse на другом сервере.
Пожалуйста, посмотрите этот репозиторий на GitHub, где показан демонстрационный пример. В примере мы создаем таблицу с использованием диска web
, который позволяет нам подключить таблицу к набору данных на другом сервере.