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

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