Перейти к основному содержимому
Перейти к основному содержимому

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 вы должны получить путь к метаданным для вашей желаемой таблицы.

  1. Выполните следующий запрос, указывая вашу целевую таблицу и базу данных:

  1. Это должно вернуть путь к каталогу данных для указанной таблицы:

Вывод метаданных таблицы в локальную файловую систему

Используя целевой выходной каталог output и указанный путь к метаданным, выполните следующую команду:

Если команда выполнена успешно, вы должны увидеть следующее сообщение, и каталог output должен содержать метаданные для указанной таблицы:

Вывод метаданных таблицы на внешний URL

Этот шаг аналогичен выводу каталога данных в локальную файловую систему, но с добавлением флага --test-mode. Вместо указания выходного каталога вы должны указать целевой URL с помощью флага --url.

С включенным режимом test каталог метаданных таблицы загружается на указанный URL с помощью PUT-запроса.

Использование каталога метаданных таблицы для создания таблицы ClickHouse

Когда у вас есть каталог метаданных таблицы, вы можете использовать его для создания таблицы ClickHouse на другом сервере.

Пожалуйста, посмотрите этот репозиторий на GitHub, где показан демонстрационный пример. В примере мы создаем таблицу с использованием диска web, который позволяет нам подключить таблицу к набору данных на другом сервере.