Chemin d'installation par défaut :/var/lib/clickhouse/
Structure du répertoire :
introduction principale metadata
etdata
métadonnées
Parmi eux, les bases de données par défaut, système et correspondantes, le fichier .sql est l'instruction SQL liée à la création de la base de données
Entrez la base de données par défaut (la base de données par défaut) :
vous pouvez voir les instructions SQL correspondant aux tables existantes dans la base de données :
Voir t_order_mt.sql
:
Parmi eux, ATTACH "charge" pour que l'instruction sql prenne effet ;
index_granularity est la granularité de l'index (car clickhouse est un index clairsemé)
données
Les données spécifiques sont stockées dans le dossier de données
La première chose que vous voyez après être entré est la base de données :
Saisissez la base de données par défaut :
Vous pouvez voir les deux tables créées :
Entrez t_order_mt
:
Parmi eux detached
, « désinstaller » correspond à attacher ;
20200601_1_1_0
et 20200602_2_2_0
données partitionnées
Prenons 20200601_1_1_0 comme exemple, où 20200601 est le champ de partition, et ces derniers _1_1_0
sont le nombre minimum, le nombre maximum et le niveau de fusion
Règles de nommage des fichiers de partition
Prenons t_order_mt
par exemple :
Les règles de nommage sont les suivantes :
PartitionId_MinBlockNum_MaxBlockNum_Level
Valeur de partition_numéro de bloc de partition minimal_numéro de bloc de partition maximal_niveau de fusion
La signification détaillée est la suivante :
-
Règles de génération de PartitionId (ID de partition de données) :
Les règles de partition de données sont déterminées par l'ID de partition, et l'ID de partition est déterminé par la clé de partition PARTITION BY. Selon le type de champ de clé de partition, les règles de génération d'ID peuvent être divisées en :
clé de partition non définie
没有定义PARTITION BY,默认生成一个目录名为all的数据分区,所有数据均存放在all目录下
clé de partition entière
分区键为整型,那么直接用该整型值的字符串形式做为分区ID
clé de partition de classe de date
分区键为日期类型,或者可以转化成日期类型
Autres types de clés de partition
String、Float类型等,通过128位的Hash算法取其Hash值作为分区ID
- MinBlockNum : le plus petit numéro de bloc, de type auto-incrémenté, commençant à 1 et augmentant vers le haut. Chaque fois qu'une nouvelle partition de répertoire est créée, le numéro est incrémenté vers le haut.
- MaxBlockNum : le nombre maximal de blocs de partition, la partition nouvellement créée MinBlockNum est égale au nombre de MaxBlockNum.
- Niveau : Le niveau fusionné, le nombre de fusions. Plus il y a de fusions, plus la valeur du niveau est grande
Présentation du répertoire de partition
Entrez dans 20200601_1_1_0
le répertoire, il y a les fichiers suivants :
checksums.txt
: Fichier de vérification, utilisé pour vérifier l'exactitude de chaque fichier. Stockez la taille et la valeur de hachage de chaque fichier
columns.txt
: informations sur les colonnes, vous pouvez afficher les noms et les propriétés des colonnes :
count.txt
: le nombre de colonnes;
data.bin
:fichier de données
data.mrk3
: fichier de balises (le fichier de balises agit comme un pont entre le fichier d'index idx et le fichier de données bin, et enregistre généralement le décalage de la colonne)
default_compression_codec.txt
: Format de compression de données par défaut
primary.idx
: index de clé primaire, utilisé pour accélérer l'efficacité des requêtes
partition.dat
: informations sur les partitions
minmax_create_time.idx
: les valeurs maximum et minimum de la clé de partition