Clickhouse-disks
Утилита, предоставляющая операции, аналогичные операциям файловой системы, для дисков ClickHouse. Может работать как в интерактивном, так и в неинтерактивном режиме.
Глобальные параметры программы
--config-file, -C-- путь к конфигурационному файлу ClickHouse, по умолчанию/etc/clickhouse-server/config.xml.--save-logs-- записывать ход выполнения вызываемых команд в/var/log/clickhouse-server/clickhouse-disks.log.--log-level-- какой тип событий логировать, по умолчаниюnone.--disk-- какой диск использовать для командmkdir, move, read, write, remove. По умолчаниюdefault.--query, -q-- одиночный запрос, который может быть выполнен без запуска интерактивного режима.--help, -h-- вывести все параметры и команды с описанием.
Отложенная инициализация
Все диски, указанные в конфигурации, инициализируются отложенно. Это означает, что объект диска создаётся только тогда, когда этот диск используется в какой-либо команде. Это сделано для повышения устойчивости утилиты и чтобы избежать обращения к дискам, которые описаны в конфигурации, но не используются пользователем и могут выйти из строя во время инициализации. Однако должен быть диск, который инициализируется при запуске clickhouse-disks. Этот диск задаётся параметром командной строки --disk (значение по умолчанию — default).
Диски по умолчанию
После запуска доступны два диска, которые не указаны в конфигурации, но доступны для инициализации.
-
Диск
local: Этот диск предназначен для имитации локальной файловой системы, из которой была запущена утилитаclickhouse-disks. Его начальный путь — это каталог, из которого был запущенclickhouse-disks, и он смонтирован в корневой каталог файловой системы. -
Диск
default: Этот диск смонтирован в локальную файловую систему в каталоге, указанном параметромclickhouse/pathв конфигурации (значение по умолчанию —/var/lib/clickhouse). Его начальный путь установлен в/.
Состояние Clickhouse-disks
Для каждого добавленного диска утилита хранит текущий каталог (как в обычной файловой системе). Пользователь может изменять текущий каталог и переключаться между дисками.
Состояние отображается в приглашении командной строки "disk_name:path_name"
Команды
В этой документации все обязательные позиционные аргументы обозначаются как <parameter>, именованные аргументы — как [--parameter value]. Любой позиционный параметр может быть указан как именованный параметр с соответствующим именем.
cd (change-dir, change_dir) [--disk disk] <path>Перейти в каталогpathна дискеdisk(значение по умолчанию — текущий диск). Переключения диска не происходит.copy (cp) [--disk-from disk_1] [--disk-to disk_2] <path-from> <path-to>. Рекурсивно скопировать данные изpath-fromна дискеdisk_1(значение по умолчанию — текущий диск (параметрdiskв неинтерактивном режиме)) вpath-toна дискеdisk_2(значение по умолчанию — текущий диск (параметрdiskв неинтерактивном режиме)).current_disk_with_path (current, current_disk, current_path)Вывести текущее состояние в формате:Disk: "current_disk" Path: "текущий путь на текущем диске"help [<command>]Вывести справку по командеcommand. Еслиcommandне указана, вывести информацию обо всех командах.move (mv) <path-from> <path-to>. Переместить файл или каталог изpath-fromвpath-toв пределах текущего диска.remove (rm, delete) <path>. Рекурсивно удалитьpathна текущем диске.link (ln) <path-from> <path-to>. Создать жёсткую ссылку отpath-fromкpath-toна текущем диске.list (ls) [--recursive] <path>Вывести список файлов по путиpathна текущем диске. По умолчанию — нерекурсивно.list-disks (list_disks, ls-disks, ls_disks). Вывести имена дисков.mkdir [--recursive] <path>на текущем диске. Создать каталог. По умолчанию — нерекурсивно.read (r) <path-from> [--path-to path]Прочитать файл изpath-fromвpath(stdout, если не указан).switch-disk [--path path] <disk>Переключиться на дискdiskпо путиpath(еслиpathне указан, значением по умолчанию является предыдущий путь на дискеdisk).write (w) [--path-from path] <path-to>. Записать файл изpath(stdin, еслиpathне указан, ввод должен завершаться сочетанием Ctrl+D) вpath-to.