デフォルトのインストール パス:/var/lib/clickhouse/
ディレクトリ構造:
主な紹介metadata
とdata
metadata
このうち、デフォルト、システムおよび対応するデータベースの .sql ファイルは、データベース作成に関連する SQL ステートメントです。
デフォルトのデータベース (デフォルトのデータベース) を入力します。
データベース内の既存のテーブルに対応する SQL ステートメントが表示されます。
表示t_order_mt.sql
:
このうち、ATTACH は SQL ステートメントを有効にするために「ロード」されています。
Index_granularity はインデックスの粒度です (クリックハウスはスパース インデックスであるため)。
データ
特定のデータはデータフォルダーに保存されます
入力すると最初にデータベースが表示されます。
デフォルトのデータベースを入力します。
2 つのテーブルが作成されたことがわかります。
入力してくださいt_order_mt
:
このうちdetached
、「アンインストール」はアタッチに相当します。
20200601_1_1_0
分割20200602_2_2_0
されたデータ
20200601_1_1_0 を例に挙げます。20200601 はパーティション フィールドで、後者は最小数、最大数、マージ レベル_1_1_0
です。
パーティションファイルの命名規則
たとえば次のとおりですt_order_mt
。
命名規則は次のとおりです。
PartitionId_MinBlockNum_MaxBlockNum_Level
パーティション値_最小パーティションブロック数_最大パーティションブロック数_マージレベル
詳しい意味は以下の通りです。
-
PartitionId (データ パーティション ID) の生成ルール:
データ パーティション ルールはパーティション ID によって決定され、パーティション ID は PARTITION BY パーティション キーによって決定されます。パーティション キー フィールドのタイプに応じて、ID 生成ルールは次のように分類できます。
パーティションキーが定義されていません
没有定义PARTITION BY,默认生成一个目录名为all的数据分区,所有数据均存放在all目录下
整数のパーティションキー
分区键为整型,那么直接用该整型值的字符串形式做为分区ID
日付クラスのパーティションキー
分区键为日期类型,或者可以转化成日期类型
他のタイプのパーティションキー
String、Float类型等,通过128位的Hash算法取其Hash值作为分区ID
- MinBlockNum: 最小のブロック番号。1 から開始して増加する自動インクリメント タイプです。新しいディレクトリ パーティションが作成されるたびに、この番号は増加します。
- MaxBlockNum: 最大パーティション ブロック番号。新しく作成されるパーティション MinBlockNum は MaxBlockNum の数と等しくなります。
- レベル: マージされたレベル、マージされた回数。合体回数が多いほどレベル値が大きくなる
パーティションディレクトリの概要
20200601_1_1_0
ディレクトリを入力すると、次のファイルがあります。
checksums.txt
: 検証ファイル。各ファイルの正確性を検証するために使用されます。各ファイルのサイズとハッシュ値を保存する
columns.txt
: 列情報。列名と列のプロパティを表示できます。
count.txt
: 列の数;
data.bin
:データファイル
data.mrk3
: タグ ファイル (タグ ファイルは、idx インデックス ファイルと bin データ ファイルの間のブリッジとして機能し、通常は列のオフセットを記録します)
default_compression_codec.txt
: デフォルトのデータ圧縮形式
primary.idx
: 主キーインデックス。クエリ効率を向上させるために使用されます。
partition.dat
: パーティション情報
minmax_create_time.idx
: パーティションキーの最大値と最小値