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
Crie um serviço ClickHouse
Para criar um serviço ClickHouse gratuito no ClickHouse Cloud, basta se cadastrar seguindo estas etapas:- 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 usando 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 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 autoescalonamento vertical será ativado por padrão no tier Scale. Você pode alterar o tier da sua organização mais tarde na página ‘Plans’.Se necessário, personalize os recursos do serviço especificando um tamanho mínimo e máximo entre os quais as réplicas poderão escalar. Quando estiver tudo pronto, selecione
Create service.Parabéns! Seu serviço no ClickHouse Cloud já está em execução, e o onboarding foi concluído. Continue lendo para saber como começar a fazer a ingestão e consultar seus dados.
2
Conectar ao ClickHouse
Há 2 maneiras de se conectar ao ClickHouse:- 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 aba de consulta e digite uma consulta simples para verificar se a conexão está funcionando:É isso — você já pode começar a usar seu novo serviço ClickHouse!
Conecte seu app
Clique no botão de conexão no menu de navegação. Uma janela modal será aberta, mostrando as credenciais do seu serviço e um conjunto de instruções sobre como se conectar usando sua interface ou clientes na sua linguagem.Se você não encontrar o cliente para a sua 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:
- 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 do ClickHouse
- Faça upload de um arquivo - os formatos aceitos incluem JSON, CSV e TSV
- Carregar dados de uma URL de 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 os workloads mais exigentes, a arquitetura robusta e escalável do ClickPipes garante desempenho e confiabilidade consistentes. O ClickPipes pode ser utilizado 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 nó único, a opção mais provável é
- Como e onde os dados são armazenados
- Quais consultas são aceitas
- 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 nó único, a opção mais provável é
MergeTree.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 ú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 passa 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 ordem de 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”.Insira 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:
Observe que a coluna
timestamp é preenchida com várias funções Date e DateTime. O ClickHouse tem 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 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 hostname, nome de usuário e senha pelos seus valores:
- Experimente executar a consulta a seguir:
- 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á possui 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 consultar pelo SQL Console:
O que vem a seguir?
- O Tutorial mostra como inserir 2 milhões de linhas em uma tabela e escrever algumas consultas analíticas
- Temos uma lista de datasets de exemplo com instruções sobre como inseri-los
- Confira nosso vídeo de 12 minutos sobre Primeiros passos com ClickHouse
- Se seus dados vêm 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/BI, consulte 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