Утилита clickhouse-keeper-client
Клиентское приложение для взаимодействия с clickhouse-keeper по его родному протоколу.
Ключи
-q QUERY,--query=QUERY— Запрос для выполнения. Если этот параметр не передан,clickhouse-keeper-clientзапустится в интерактивном режиме.-h HOST,--host=HOST— Хост сервера. Значение по умолчанию:localhost.-p N,--port=N— Порт сервера. Значение по умолчанию: 9181.-c FILE_PATH,--config-file=FILE_PATH— Установить путь к конфигурационному файлу для получения строки подключения. Значение по умолчанию:config.xml.--connection-timeout=TIMEOUT— Установить время ожидания подключения в секундах. Значение по умолчанию: 10s.--session-timeout=TIMEOUT— Установить время ожидания сеанса в секундах. Значение по умолчанию: 10s.--operation-timeout=TIMEOUT— Установить время ожидания операции в секундах. Значение по умолчанию: 10s.--history-file=FILE_PATH— Установить путь к файлу истории. Значение по умолчанию:~/.keeper-client-history.--log-level=LEVEL— Установить уровень логирования. Значение по умолчанию:information.--no-confirmation— Если указан, не будет требоваться подтверждение для ряда команд. Значение по умолчанию:falseдля интерактивного режима иtrueдля запроса.--help— Показать справочное сообщение.
Пример
Команды
ls '[path]'-- Выводит список узлов для указанного пути (по умолчанию: cwd)cd '[path]'-- Изменяет рабочий путь (по умолчанию.)cp '<src>' '<dest>'-- Копирует узелsrcв путьdestcpr '<src>' '<dest>'-- Копирует поддерево узлаsrcв путьdestmv '<src>' '<dest>'-- Перемещает узелsrcв путьdestmvr '<src>' '<dest>'-- Перемещает поддерево узлаsrcв путьdestexists '<path>'-- Возвращает1, если узел существует, и0в противном случаеset '<path>' <value> [version]-- Обновляет значение узла. Обновляет только, если версия совпадает (по умолчанию: -1)create '<path>' <value> [mode]-- Создаёт новый узел с указанным значениемtouch '<path>'-- Создаёт новый узел с пустой строкой в качестве значения. Не вызывает исключение, если узел уже существуетget '<path>'-- Возвращает значение узлаrm '<path>' [version]-- Удаляет узел только, если версия совпадает (по умолчанию: -1)rmr '<path>' [limit]-- Рекурсивно удаляет путь, если размер поддерева меньше лимита. Требуется подтверждение (лимит по умолчанию = 100)flwc <command>-- Выполняет четырёхбуквенную командуhelp-- Выводит это сообщениеget_direct_children_number '[path]'-- Возвращает количество непосредственных дочерних узлов для указанного путиget_all_children_number '[path]'-- Возвращает общее количество дочерних узлов для указанного путиget_stat '[path]'-- Возвращает статистику узла (по умолчанию.)find_super_nodes <threshold> '[path]'-- Находит узлы с числом дочерних узлов, превышающим заданный порог, для указанного пути (по умолчанию.)delete_stale_backups-- Удаляет узлы ClickHouse, используемые для резервных копий, которые сейчас неактивныfind_big_family [path] [n]-- Возвращает первыеnузлов с наибольшим числом дочерних узлов в поддереве (путь по умолчанию =.и n = 10)sync '<path>'-- Синхронизирует узел между процессами и лидеромreconfig <add|remove|set> "<arg>" [version]-- Изменяет конфигурацию кластера Keeper. См. /docs/en/guides/sre/keeper/clickhouse-keeper#reconfiguration