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