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-- 説明付きで全てのオプションとコマンドを表示
デフォルトディスク
起動後、2つのディスクが初期化されます。最初のディスクは local で、clickhouse-disks ユーティリティが起動されたローカルファイルシステムを模倣することを意図しています。2つ目のディスクは default で、設定でパラメーター clickhouse/path として見つけることができるディレクトリにローカルファイルシステムにマウントされています(デフォルト値は /var/lib/clickhouse)。
Clickhouse-disks の状態
追加された各ディスクについて、ユーティリティは通常のファイルシステムと同様に現在のディレクトリを保持します。ユーザーは現在のディレクトリを変更したり、ディスクを切り替えたりできます。
状態はプロンプト "disk_name:path_name" に反映されます
コマンド
このドキュメンテーションファイルでは、すべての必須の位置引数は <parameter>、名前付き引数は [--parameter value] として示されています。すべての位置指定パラメータは対応する名前の名前付きパラメータとして言及できます。
cd (change-dir, change_dir) [--disk disk] <path>ディスクdiskのpathにディレクトリを変更(デフォルト値は現在のディスク)。ディスクの切り替えは行われません。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: "current path on current disk"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>パスpath(指定されていない場合はディスクdisk上の以前のパスがデフォルト)でディスクdiskに切り替え。write (w) [--path-from path] <path-to>.pathからファイルを書き込み(pathが指定されていない場合はstdinから読み込み、入力は Ctrl+D で終了)path-toに出力。