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]'
-- 指定したパスのノードをリストします(デフォルト: 現在の作業ディレクトリ)cd '[path]'
-- 作業パスを変更します(デフォルト.
)cp '<src>' '<dest>'
-- 'src' ノードを 'dest' パスにコピーしますmv '<src>' '<dest>'
-- 'src' ノードを 'dest' パスに移動しますexists '<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 を参照してください。