CREATE DATABASE para criar um novo banco de dados no ClickHouse:
CREATE TABLE para definir uma nova tabela. Se você não especificar o nome do banco de dados, a tabela será criada no banco de dados
default.
A tabela a seguir, chamada my_first_table, é criada no banco de dados helloworld:
my_first_table é uma tabela MergeTree com quatro colunas:
user_id: um inteiro sem sinal de 32 bitsmessage: um tipo de dadoString, que substitui tipos comoVARCHAR,BLOB,CLOBe outros usados em outros sistemas de banco de dadostimestamp: um valorDateTime, que representa um instante no tempometric: um número de ponto flutuante de 32 bits
O motor da tabela determina:
- Como e onde os dados são armazenados
- Quais consultas são suportadas
- Se os dados são replicados ou não
Uma breve introdução às chaves primárias
- as chaves primárias no ClickHouse não são únicas para cada linha de uma tabela
SELECT.
A chave primária pode ser definida usando o parâmetro PRIMARY KEY. Se você definir uma tabela sem especificar uma PRIMARY KEY,
a chave passa a ser a tupla especificada na cláusula ORDER BY. Se você especificar tanto uma PRIMARY KEY quanto uma ORDER BY, a chave primária deverá ser um prefixo da ordenação.
A chave primária também é a chave de ordenação, que é uma tupla de (user_id, timestamp). Portanto, os dados armazenados em cada
arquivo de coluna serão ordenados por user_id e, em seguida, por timestamp.