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 deixar tudo pronto para você em três etapas simples.
1
Criar um serviço ClickHouse
Para criar um serviço ClickHouse gratuito no ClickHouse Cloud, basta se cadastrar seguindo as etapas abaixo:
Depois de 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 desejada para implantar o serviço e dê um nome ao seu novo serviço:
Por padrão, novas organizações são colocadas no tier Scale e criarão 3 réplicas, cada uma com 4 VCPUs e 16 GiB de RAM. O Vertical autoscaling será ativado por padrão no tier Scale. Você pode alterar o tier da organização depois na página ‘Plans’.Personalize os recursos do serviço, se necessário, especificando um tamanho mínimo e máximo para o escalonamento das réplicas. Quando estiver tudo pronto, selecione
Parabéns! Seu serviço do ClickHouse Cloud está em funcionamento, e o onboarding foi concluído. Continue lendo para ver detalhes sobre como começar a fazer a ingestão e a consulta dos seus dados.
- Crie uma conta na página de cadastro
- Você pode optar por se cadastrar com seu e-mail ou via Google SSO, Microsoft SSO, 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 24h pelo link que receberá por e-mail
- Faça login com o nome de usuário e a senha que você acabou de criar
Depois de 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 desejada para implantar o serviço e dê um nome ao seu novo serviço:
Por padrão, novas organizações são colocadas no tier Scale e criarão 3 réplicas, cada uma com 4 VCPUs e 16 GiB de RAM. O Vertical autoscaling será ativado por padrão no tier Scale. Você pode alterar o tier da organização depois na página ‘Plans’.Personalize os recursos do serviço, se necessário, especificando um tamanho mínimo e máximo para o escalonamento das réplicas. Quando estiver tudo pronto, selecione
Create service.Parabéns! Seu serviço do ClickHouse Cloud está em funcionamento, e o onboarding foi concluído. Continue lendo para ver detalhes sobre como começar a fazer a ingestão e a consulta dos seus dados.
2
Conectar ao ClickHouse
Há 2 maneiras de se conectar ao ClickHouse:
Você deverá ver 4 bancos de dados na lista, além de outros que possa ter adicionado.
É isso — você está pronto para começar a usar seu novo serviço ClickHouse!
Se você não encontrar seu cliente por linguagem, consulte nossa lista de Integrations.
- Conectar usando nosso SQL Console na web
- Conectar com seu aplicativo
Conectar usando o SQL Console
Para começar rapidamente, o ClickHouse oferece um SQL Console na web para o qual você será redirecionado ao concluir o onboarding.Crie uma guia de consulta e insira uma consulta simples para verificar se a conexão está funcionando:É isso — você está pronto para começar a usar seu novo serviço ClickHouse!
Conecte seu aplicativo
Clique no botão Connect no menu de navegação. Um modal será aberto, mostrando as credenciais do seu serviço e um conjunto de instruções sobre como se conectar pela sua interface ou pelos seus clientes por linguagem.Se você não encontrar seu cliente por linguagem, consulte nossa lista de Integrations.
3
Adicionar dados
O ClickHouse é melhor com dados! Há diversas formas de adicionar dados e a maioria delas está disponível na página de Fontes de Dados, acessível pelo menu de navegação.
Você pode fazer upload de dados usando os seguintes métodos:
Execute o seguinte comando para criar uma tabela chamada No exemplo acima,
Mesmo para um exemplo simples, vamos inserir mais de uma linha de uma vez:Vamos verificar se funcionou:
Se o prompt com o rosto sorridente aparecer, você está pronto para executar queries!
Observe que a resposta é exibida em um formato de tabela bem organizado:
Na consulta acima, a saída é retornada no formato separado por tabulação:
Você pode fazer upload de dados usando os 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 usando a 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. Projetado para os workloads mais exigentes, a arquitetura robusta e escalável do ClickPipes garante desempenho e confiabilidade consistentes. O ClickPipes pode ser usado para necessidades de streaming de longo prazo ou para jobs pontuais de carregamento de dados.Adicionar dados usando o SQL Console
Como a maioria dos sistemas de gerenciamento de banco de dados, o ClickHouse agrupa tabelas logicamente em databases. 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 usados em 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á muitos motores de tabela para escolher, mas, para uma tabela simples em um servidor ClickHouse de um único nó,
- Como e onde os dados são armazenados
- Quais consultas são suportadas
- Se os dados são replicados ou não
Há muitos motores de tabela para escolher, mas, para uma tabela simples em um servidor ClickHouse de um único nó,
MergeTree provavelmente será sua escolha.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!):- chaves primárias em 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 um PRIMARY KEY,
a chave passará a ser a tupla especificada na cláusula ORDER BY. Se você especificar tanto um PRIMARY KEY quanto um 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 de (user_id, timestamp). Portanto, os dados armazenados em cada
arquivo de coluna serão ordenados por user_id e depois por timestamp.Para uma análise aprofundada dos conceitos fundamentais do ClickHouse, consulte “Conceitos Fundamentais”.Inserir dados na sua tabela
Você pode usar o conhecido comandoINSERT INTO TABLE com o ClickHouse, mas é importante entender que cada inserção em uma tabela MergeTree resulta na criação de uma part no armazenamento.Mesmo para um exemplo simples, vamos inserir mais de uma linha de uma vez:
Note que a coluna
timestamp é preenchida com várias funções de Date e DateTime. O ClickHouse tem centenas de funções úteis que você pode ver na seção Funções.Adicionar dados usando o ClickHouse Client
Você também pode se conectar ao seu serviço do 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 no menu suspenso:- Instale o ClickHouse.
- Execute o comando, substituindo o nome do host, o nome de usuário e a senha:
- Experimente executar a seguinte consulta:
- Adicione uma cláusula
FORMATpara especificar um dos muitos formatos de saída suportados pelo ClickHouse:
- Para sair do
clickhouse client, digite o comando exit:
Fazer upload de um arquivo
Uma tarefa comum ao começar a trabalhar com um banco de dados é inserir dados que você já tem em arquivos. Disponibilizamos alguns dados de exemplo online que você pode inserir, representando dados de clickstream — incluindo um ID de usuário, uma URL visitada e o timestamp do evento.Suponha que temos 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 consultá-la no SQL Console:
O que vem a seguir?
- O Tutorial orienta você a inserir 2 milhões de linhas em uma tabela e escrever algumas consultas analíticas
- Temos uma lista de conjuntos de dados de exemplo com instruções sobre como inseri-los
- Assista ao nosso vídeo de 12 minutos sobre Primeiros passos com ClickHouse
- Se os seus dados vêm de uma fonte externa, veja 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, veja os guias do usuário para conectar uma UI ao ClickHouse
- O guia do usuário sobre chaves primárias traz tudo o que você precisa saber sobre chaves primárias e como defini-las