CREATE DATABASE pour créer une nouvelle base de données dans ClickHouse :
CREATE TABLE pour définir une nouvelle table. Si vous ne précisez pas le nom de la base de données, la table sera créée dans la
base de données default.
La table suivante, nommée my_first_table, est créée dans la base de données helloworld :
my_first_table est une table MergeTree comportant quatre colonnes :
user_id: un entier non signé de 32 bitsmessage: un type de donnéesString, qui remplace des types commeVARCHAR,BLOB,CLOBet d’autres utilisés dans d’autres systèmes de base de donnéestimestamp: une valeurDateTime, qui représente un moment précismetric: un nombre à virgule flottante de 32 bits
Le moteur de table détermine :
- Comment et où les données sont stockées
- Quelles requêtes sont prises en charge
- Si les données sont répliquées ou non
Une brève introduction aux clés primaires
- dans ClickHouse, les clés primaires ne sont pas uniques pour chaque ligne d’une table
SELECT.
La clé primaire peut être définie à l’aide du paramètre PRIMARY KEY. Si vous définissez une table sans PRIMARY KEY,
la clé devient alors le tuple spécifié dans la clause ORDER BY. Si vous spécifiez à la fois un PRIMARY KEY et un ORDER BY, la clé primaire doit être un préfixe de l’ordre de tri.
La clé primaire est aussi la clé de tri, c’est-à-dire un tuple (user_id, timestamp). Par conséquent, les données stockées dans chaque
fichier de colonne seront triées par user_id, puis par timestamp.