A maneira mais rápida e fácil de começar a usar o ClickHouse é criar um novo serviço no ClickHouse Cloud. Neste guia de início rápido, vamos ajudar você a configurar tudo em três etapas simples.
1
Crie um serviço ClickHouse
Para criar um serviço ClickHouse gratuito no ClickHouse Cloud, basta se cadastrar seguindo estas etapas:
Após fazer login, o ClickHouse Cloud inicia o assistente de onboarding, que orienta você na criação de um novo serviço ClickHouse. Selecione a região em que deseja implantar o serviço e dê um nome a ele:
Por padrão, novas organizações são incluídas no plano Scale e criam 3 réplicas, cada uma com 4 vCPUs e 16 GiB de RAM. O escalonamento vertical automático é habilitado por padrão no plano Scale. Você poderá alterar o plano da sua organização posteriormente na página ‘Planos’.Se necessário, personalize os recursos do serviço definindo tamanhos mínimo e máximo para o escalonamento das réplicas. Quando estiver tudo pronto, selecione
Parabéns! Seu serviço ClickHouse Cloud está em execução, e o onboarding foi concluído. Continue lendo para saber como começar a ingerir e consultar seus dados.
- Crie uma conta na página de cadastro
- Você pode se cadastrar usando seu e-mail ou por SSO do Google, SSO da Microsoft, AWS Marketplace, Google Cloud ou Microsoft Azure
- Se você se cadastrar com e-mail e senha, lembre-se de verificar seu endereço de e-mail nas próximas 24 h usando o link recebido por e-mail
- Faça login com o nome de usuário e a senha que você acabou de criar
Após fazer login, o ClickHouse Cloud inicia o assistente de onboarding, que orienta você na criação de um novo serviço ClickHouse. Selecione a região em que deseja implantar o serviço e dê um nome a ele:
Por padrão, novas organizações são incluídas no plano Scale e criam 3 réplicas, cada uma com 4 vCPUs e 16 GiB de RAM. O escalonamento vertical automático é habilitado por padrão no plano Scale. Você poderá alterar o plano da sua organização posteriormente na página ‘Planos’.Se necessário, personalize os recursos do serviço definindo tamanhos mínimo e máximo para o escalonamento das réplicas. Quando estiver tudo pronto, selecione
Create service.Parabéns! Seu serviço ClickHouse Cloud está em execução, e o onboarding foi concluído. Continue lendo para saber como começar a ingerir e consultar seus dados.
2
Conectar ao ClickHouse
Há duas maneiras de se conectar ao ClickHouse:
Você deverá ver quatro bancos de dados na lista, além daqueles que tiver adicionado.
Pronto! Agora você pode começar a usar seu novo serviço do ClickHouse.
Se o cliente da sua linguagem não estiver listado, consulte nossa lista de Integrações.
- Conecte-se usando nosso console SQL na web
- Conecte-se pelo seu app
Conectar usando o console SQL
Para começar rapidamente, o ClickHouse oferece um console SQL na web, para o qual você será redirecionado ao concluir o onboarding.Crie uma aba de consulta e insira uma consulta simples para verificar se a conexão está funcionando:Pronto! Agora você pode começar a usar seu novo serviço do ClickHouse.
Conecte-se ao seu aplicativo
Clique no botão Connect no menu de navegação. Uma janela modal será aberta, exibindo as credenciais do seu serviço e instruções para se conectar usando sua interface ou cliente por linguagem.Se o cliente da sua linguagem não estiver listado, consulte nossa lista de Integrações.
3
Adicionar dados
O ClickHouse é ainda melhor com dados! Há várias maneiras de adicionar dados, e a maioria delas está disponível na página Data Sources, acessível pelo menu de navegação.
Você pode fazer upload de dados pelos seguintes métodos:
Execute o comando a seguir para criar uma tabela chamada No exemplo acima,
Mesmo em um exemplo simples, vamos inserir mais de uma linha por vez:Vamos verificar se funcionou:
Se aparecer o prompt com a carinha sorridente, você já pode executar queries!
Observe que a resposta é retornada em um formato de tabela bem organizado:
Na consulta acima, a saída é retornada com os campos separados por tabulação:
Você pode fazer upload de dados pelos seguintes métodos:
- Configure um ClickPipe para iniciar a ingestão de dados de fontes como S3, Postgres, Kafka e GCS
- Use o Console SQL
- Use o cliente ClickHouse
- Faça upload de um arquivo - os formatos aceitos incluem JSON, CSV e TSV
- Faça upload de dados a partir do URL do arquivo
ClickPipes
ClickPipes é uma plataforma de integração gerenciada que torna a ingestão de dados de diversas fontes tão simples quanto clicar em alguns botões. Projetada para as cargas de trabalho mais exigentes, a arquitetura robusta e escalável do ClickPipes garante desempenho e confiabilidade consistentes. O ClickPipes pode ser usado tanto para necessidades de streaming de longo prazo quanto para um trabalho pontual de carregamento de dados.Adicionar dados pelo SQL Console
Como a maioria dos sistemas de gerenciamento de banco de dados, o ClickHouse agrupa logicamente as tabelas em bancos de dados. Use o comandoCREATE DATABASE para criar um novo banco de dados no ClickHouse:my_first_table no banco de dados helloworld:my_first_table é uma tabela MergeTree com quatro colunas:user_id: um inteiro sem sinal de 32 bits (UInt32)message: um tipo de dado String, que substitui tipos comoVARCHAR,BLOB,CLOBe outros de outros sistemas de banco de dadostimestamp: um valor DateTime, que representa um instante no tempometric: um número de ponto flutuante de 32 bits (Float32)
Motores de tabelaOs motores de tabela determinam:
Há diversos motores de tabela disponíveis, mas, para uma tabela simples em um servidor ClickHouse de nó único,
- Como e onde os dados são armazenados
- Quais consultas são compatíveis
- Se os dados são replicados ou não
Há diversos motores de tabela disponíveis, mas, para uma tabela simples em um servidor ClickHouse de nó único,
MergeTree provavelmente é a melhor opção.Uma breve introdução às chaves primárias
Antes de prosseguir, é importante entender como as chaves primárias funcionam no ClickHouse (a implementação das chaves primárias pode parecer inesperada!):- as chaves primárias no ClickHouse não são exclusivas para cada linha de uma tabela
SELECT.A chave primária pode ser definida por meio do parâmetro PRIMARY KEY. Se você definir uma tabela sem especificar PRIMARY KEY,
a chave passa a ser a tupla especificada na cláusula ORDER BY. Se você especificar tanto PRIMARY KEY quanto ORDER BY, a chave primária deve ser um subconjunto da ordenação.A chave primária também é a chave de ordenação, que é uma tupla (user_id, timestamp). Portanto, os dados armazenados em cada
arquivo de coluna serão ordenados por user_id e, em seguida, por timestamp.Para se aprofundar nos conceitos fundamentais do ClickHouse, consulte “Conceitos fundamentais”.Insira dados na sua tabela
Você pode usar o já conhecido comandoINSERT INTO TABLE no ClickHouse, mas é importante entender que cada inserção em uma tabela MergeTree cria um part no armazenamento.Mesmo em um exemplo simples, vamos inserir mais de uma linha por vez:
Observe que a coluna
timestamp é preenchida com várias funções de Date e DateTime. O ClickHouse conta com centenas de funções úteis, que você pode consultar na seção Functions.Adicionar dados usando o ClickHouse Client
Você também pode se conectar ao seu serviço ClickHouse Cloud usando uma ferramenta de linha de comando chamada clickhouse client. Clique emConnect no menu à esquerda para acessar esses detalhes. Na caixa de diálogo, selecione Native na lista suspensa:- Instale o ClickHouse.
-
Execute o comando, substituindo
hostname, nome de usuário e senha:
- Teste executando a seguinte consulta:
- Adicione uma cláusula
FORMATpara especificar um dos vários formatos de saída compatíveis do ClickHouse:
- Para sair do
clickhouse client, digite o comando exit:
Fazer upload de um arquivo
Uma tarefa comum ao começar a usar um banco de dados é inserir dados que você já tem em arquivos. Disponibilizamos online alguns dados de exemplo que você pode inserir e que representam dados de clickstream — eles incluem um ID de usuário, uma URL visitada e o timestamp do evento.Suponha que tenhamos o seguinte texto em um arquivo CSV chamadodata.csv:data.csv
- O comando a seguir insere os dados na tabela
my_first_table:
- Observe que as novas linhas agora aparecem na tabela ao consultar no SQL Console:
O que vem a seguir?
- O tutorial orienta você a inserir 2 milhões de linhas em uma tabela e executar algumas consultas analíticas
- Temos uma lista de conjuntos de dados de exemplo com instruções sobre como inseri-los
- Confira nosso vídeo de 12 minutos sobre Getting Started with ClickHouse
- Se seus dados vierem de uma fonte externa, consulte nossa coleção de guias de integração para se conectar a filas de mensagens, bancos de dados, pipelines e muito mais
- Se você estiver usando uma ferramenta de visualização UI/BI, consulte os guias do usuário para conectar uma UI ao ClickHouse
- O guia do usuário sobre primary keys reúne tudo o que você precisa saber sobre primary keys e como defini-las