程序级选项
--config-file, -C— ClickHouse 配置文件的 path,默认为/etc/clickhouse-server/config.xml。--save-logs— 将所调用命令的进度日志记录到/var/log/clickhouse-server/clickhouse-disks.log。--log-level— 要记录的type事件,默认为none。--disk—mkdir, move, read, write, remove命令使用哪个 磁盘。默认为default。--query, -q— 无需启动交互模式即可执行的单个查询--help, -h— 打印所有选项和命令及其说明
惰性初始化
--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>将当前目录切换到磁盘disk上的路径path(默认值为当前磁盘) 。不会切换磁盘。copy (cp) [--disk-from disk_1] [--disk-to disk_2] <path-from> <path-to>. 递归地将磁盘disk_1上path-from的数据复制 到磁盘disk_2上的path-to(disk_1和disk_2的默认值均为当前磁盘,在非交互模式下为参数disk) 。current_disk_with_path (current, current_disk, current_path)按如下格式打印当前状态:Disk: "current_disk" Path: "current path on current disk"du [--human-readable] [<path>]打印当前磁盘上path处文件或目录的总大小 (以字节为单位) 。对于目录,会递归汇总其包含的所有文件的大小。如果未指定path,则使用当前目录。使用--human-readable(-h) 时,大小会以人类可读的格式输出 (例如1.23 GiB) 。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>on a current disk. 创建目录。默认非递归。read (r) <path-from> [--path-to path]将path-from中的文件读取到path(如果未提供,则输出到stdout) 。read-bitmap <path-from> [--values]检查位于path-from的 delete-bitmap (.rbm) sidecar。打印 magic 和 version、CRC 是否有效、cardinality (已删除的行数) 以及行范围。使用--values时,还会按升序转储所有置位 (已删除行的 offsets) 。switch-disk [--path path] <disk>切换到路径path上的磁盘disk(如果未指定path,则默认使用磁盘disk上之前的路径) 。write (w) [--path-from path] <path-to>. 将来自path的文件写入path-to(如果未提供path则为stdin,输入必须以 Ctrl+D 结束) 。wc <path> [--bytes] [--lines] [--words]统计当前磁盘上path对应文件中的字节数、行数和单词数 (类似 Unixwc) 。如果不带任何 flag,则按行数、单词数、字节数的顺序输出这三项统计。使用--bytes(-c)、--lines(-l)、--words(-w) 可选择特定统计项。sed <expression> <path>对当前磁盘上path对应的文件原地应用sedexpression。要求主机上已安装sed。仅支持单个不带选项的sedexpression (例如's/foo/bar/g'、'/foo/d') ,不支持多个 expression (-e ... -e ...) 或与地址组合使用的选项 (例如将-n与4,10p一起使用) 。read-checksums <path>读取当前磁盘上MergeTree数据分区片段的checksums.txt文件,并将其以制表符分隔、便于阅读的表格形式打印到stdout,表格包含name、file_size、file_hash、uncompressed_size和uncompressed_hash列。最后两列仅在压缩文件中存在。