clickhouse 主要的文件目录如下:
.
├── access //用户权限相关
│ ├── quotas.list
│ ├── roles.list
│ ├── row_policies.list
│ ├── settings_profiles.list
│ └── users.list
├── data //数据目录
│ ├── default //用户数据
│ │ ├── customer
│ │ └── local
│ └── system //系统数据
│ ├── asynchronous_metric_log -> clickhouse/store/beb/2e1410febbad
│ ├── metric_log -> clickhouse/store/c78/e20ef44d2ace
│ ├── query_log -> clickhouse/store/b8b/1e200b64ee01
│ └── query_thread_log -> clickhouse/store/a7a/8617dd2a43da
├── dictionaries_lib //用户提供的用于外部词典的二进制文件、库的目录路径。
├── flags // 用于数据异常时服务端维护使用,添加指定文件后会被服务端自动清除,用于恢复数据和复制远程副本,如果要强制恢复数据,在该路径下添加force_drop_table文件
├── format_schemas // 包含各种输入格式的schema文件
├── metadata //用于存储数据库的建库建表sql
│ ├── default
│ │ ├── customer.sql
│ │ └── local.sql
│ ├── default.sql
│ ├── system -> clickhouse/store/984/339757b033dc
│ └── system.sql
├── metadata_dropped //带有表元数据的目录,被原子数据库操作记为已删除
├── preprocessed_configs //运行中的config文件
│ ├── config.xml
│ └── users.xml
├── status //是一个文件,记录了server PID,启动时间,版本信息
├── store //系统表相关数据文件目录
│ ├── 984
│ │ └── 339757b033dc
│ ├── a7a
│ │ └── 8617dd2a43da
│ ├── b8b
│ │ └── 1e200b64ee01
│ ├── beb
│ │ └── 2e1410febbad
│ └── c78
│ └── e20ef44d2ace
├── tmp //用于处理大查询时生成的临时文件的存储路径
└── user_files //用于存放一些数据文件,比如csv格式的数据文件供数据库服务使用
着重看数据目录 data目录下的文件
├── customer
│ ├── detached
│ └── format_version.txt
└── local //表名
├── all_1_64_13_37 //持久化的part目录
│ ├── FlightDate.bin //二进制数据文件
│ ├── FlightDate.mrk2 //索引mark文件
│ ├── checksums.txt //该part的checksum结果
│ ├── columns.txt //该part都包含哪些列
│ ├── count.txt //该part的行数
│ ├── ff.bin
│ ├── ff.mrk2
│ ├── nodeName.bin
│ ├── nodeName.mrk2
│ └── primary.idx //主键索引
├── all_65_65_0
├── all_66_66_0
├── all_67_67_0
├── all_68_68_0
├── tmp_insert_all_69_69_0 //写入时的临时目录
├── detached
├── format_version.txt
├── mutation_36.txt
└── mutation_37.txt //update 和 delete 记录