CREATE DATABASE para crear una base de datos nueva en ClickHouse:
CREATE TABLE para definir una tabla nueva. Si no especificas el nombre de la base de datos, la tabla estará en la
base de datos default.
La siguiente tabla, llamada my_first_table, se crea en la base de datos helloworld:
my_first_table es una tabla MergeTree con cuatro columnas:
user_id: un entero sin signo de 32 bitsmessage: un tipo de datoStringque sustituye a tipos comoVARCHAR,BLOB,CLOBy otros de otros sistemas de bases de datostimestamp: un valorDateTimeque representa un momento concreto en el tiempometric: un número de coma flotante de 32 bits
El motor de tabla determina:
- Cómo y dónde se almacenan los datos
- Qué consultas se admiten
- Si los datos se replican o no
Una breve introducción a las claves primarias
- las claves primarias en ClickHouse no son únicas para cada fila de una tabla
SELECT.
La clave primaria puede definirse mediante el parámetro PRIMARY KEY. Si define una tabla sin especificar una PRIMARY KEY,
la clave pasa a ser la tupla especificada en la cláusula ORDER BY. Si especifica tanto una PRIMARY KEY como un ORDER BY, la clave primaria debe ser un prefijo del orden de clasificación.
La clave primaria también es la clave de ordenación, que es una tupla de (user_id, timestamp). Por lo tanto, los datos almacenados en cada
archivo de columna se ordenarán por user_id y luego por timestamp.