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
-- 打印所有选项和命令及其描述
默认磁盘
启动后会初始化两个磁盘。第一个磁盘是 local
磁盘,旨在模拟启动 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
(默认值为当前磁盘(非交互模式下的参数disk
))上的path-from
递归复制到磁盘disk_2
(默认值为当前磁盘(非交互模式下的参数disk
))上的path-to
。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>
切换到磁盘disk
上的路径path
(如果未指定path
,则默认值为磁盘disk
上的前一个路径)。write (w) [--path-from path] <path-to>
。将文件从path
(如果未提供path
则为stdin
,输入必须以 Ctrl+D 结束)写入path-to
。