ClickHouse のディレクトリ構造

デフォルトのインストール パス:/var/lib/clickhouse/

ディレクトリ構造:

主な紹介metadatadata

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: パーティションキーの最大値と最小値

おすすめ

転載: blog.csdn.net/qq_51235856/article/details/132057271