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
, который позволяет подключить таблицу к набору данных на другом сервере.