跳至主要内容

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