Click House 中的 Store 文件夹是什么?

use*_*380 2 database clickhouse

Click House 中的 Store 文件夹是什么?
Click House中有一个名为Store的文件夹,它的体积非常大。
虽然我没有更多的数据库并且其大小为 1 GB,但 Store 文件夹几乎有 8 GB。
这个文件夹可以删除吗?
互联网上有关此文件夹的信息很少。
在此输入图像描述

我的数据库的大小: 在此输入图像描述

Geo*_*enz 6

这是 ClickHouse 最新版本中 ClickHouse 数据实际存储的位置。该/data目录包含指向/store子目录的符号链接,其中实际保存每个表的数据。 https://github.com/ClickHouse/ClickHouse/issues/15504 因此完全删除该目录将丢失所有数据。

在大多数情况下,如果您从 ClickHouse 中删除表或整个数据库,相应的/store目录也会被删除。但是,在某些情况下(崩溃等)这些目录可能会不同步。

如果发生这种情况,/store如果您确信子目录包含 ClickHouse 不再了解的数据,则可以有选择地删除子目录。您可以/store通过查看/data目录中的符号链接来了解 ClickHouse 正在使用哪些目录。您可以在以下位置找到与表关联的特定符号链接/data/<database_name>/<table_name>

例如,在我的本地计算机上,system数据库在存储中使用三个符号链接:

m1 geoff@GeoffMac: ~/chrun ls -la data/system
total 0
drwx------   5 geoff  staff   160 Jan  3 05:26 .
drwx------  49 geoff  staff  1568 Jan  6 18:34 ..
lrwxr-x---   1 geoff  staff    66 Jan  3 05:26 metric_log -> /Users/geoff/chrun/store/57f/57fbc8e9-14ed-4cbc-9c9d-28ae69ff196f/
lrwxr-x---   1 geoff  staff    66 Jan  3 05:26 query_log -> /Users/geoff/chrun/store/d13/d13002dd-92c1-49b2-8dac-16ae1a63efef/
lrwxr-x---   1 geoff  staff    66 Jan  3 05:26 session_log -> /Users/geoff/chrun/store/6dd/6dd443b3-44cf-4254-8767-ed8fd2933102/
Run Code Online (Sandbox Code Playgroud)

/data通过再次检查/store目录的符号链接,您应该能够确定哪些/store目录未被使用。(有人可以为此编写一个脚本)