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.
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.
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.
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 25 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