Use esta visão geral rápida e procedimentos passo a passo simples para começar a usar o ClickHouse!

TL;DR: Para desenvolvedores novos no ClickHouse: Aprenda o que é, por que você deve se preocupar com ele e como usá-lo, incluindo os primeiros passos. Este é o primeiro artigo da nossa série de início rápido para desenvolvedores.

Você é um desenvolvedor que procura um sistema de gerenciamento de banco de dados otimizado para consultas analíticas de alto desempenho?

ClickHouse pode ser sua primeira escolha! Esse recurso de gerenciamento de banco de dados SQL de código aberto é poderoso, permitindo consultas extremamente rápidas em grandes conjuntos de dados, fornecendo respostas em milissegundos, não em minutos.

Neste artigo, compartilharemos os principais recursos e casos de uso comuns do ClickHouse para fornecer a você um trampolim em seu ecossistema.

O que é ClickHouse?

ClickHouse é um sistema de gerenciamento de banco de dados SQL de código aberto e orientado a colunas, otimizado para consultas analíticas de alto desempenho. Ele foi projetado para lidar com grandes quantidades de dados e pode realizar consultas complexas de forma rápida e eficiente. Isso é feito armazenando dados em colunas em vez de linhas.

Por que escolher a ClickHouse?

ClickHouse é mais do que apenas um sistema comum de gerenciamento de banco de dados. Esta plataforma poderosa oferece alguns recursos impressionantes:

  1. Velocidade e desempenho: No ClickHouse, os dados são armazenados em colunas e os valores de uma mesma coluna são agrupados. Essa abordagem pode processar consultas até 100 vezes mais rápido do que um sistema de gerenciamento de banco de dados orientado a linhas (SGBD).

  2. Suporte SQL: ClickHouse oferece suporte a linguagem de consulta declarativa baseada em SQL. Isso fornece uma interface SQL poderosa e fácil de usar que torna a interação e a consulta simples e eficientes.

  3. Flexibilidade de integração: ClickHouse integra-se perfeitamente com vários pipelines de dados, estruturas ETL e ferramentas de visualização. Essa flexibilidade garante compatibilidade com uma variedade de fluxos de trabalho de processamento e análise de dados.

  4. Econômico: a natureza de código aberto do ClickHouse e a utilização eficiente de recursos o tornam acessível. Esta é uma opção especialmente viável para organizações ou equipes de pequeno e médio porte que procuram uma solução poderosa e econômica para suas necessidades analíticas.

Caso de uso ClickHouse

ClickHouse é adequado para uma variedade de aplicações em diferentes domínios. Sua arquitetura orientada ao desempenho e design flexível fazem dele a melhor escolha para muitos casos de uso:

  1. Análise em tempo real: ClickHouse se destaca na análise em tempo real, ingerindo grandes quantidades de dados em alta velocidade. Esse recurso permite que os desenvolvedores criem painéis responsivos e integrem-se a ferramentas de visualização como Grafana, Tableau e Superset.

  2. Armazene logs, eventos e rastreamentos: ClickHouse é ideal para armazenar logs, eventos e rastreamentos de aplicativos, servidores e dispositivos de rede. Ele apresenta algoritmos de compactação eficientes e layout de armazenamento otimizado para minimizar custos e, ao mesmo tempo, garantir rápida ingestão e recuperação de dados.

  3. Aprendizado de máquina e inteligência artificial: ClickHouse é uma plataforma confiável para armazenar e pré-processar grandes conjuntos de dados usados ​​em projetos de aprendizado de máquina e IA. Os engenheiros podem aproveitar o ClickHouse para preparar dados antes de inseri-los em modelos de aprendizado de máquina.

  4. Business Intelligence: ClickHouse suporta mais de 70 formatos de arquivo, incluindo Parquet e JSON, tornando-o adequado para business intelligence (BI). A integração com ferramentas de visualização populares como Tableau e Power BI aprimora sua funcionalidade, tornando-o uma excelente escolha para aplicativos de BI.

Primeiros passos com ClickHouse

Siga as etapas abaixo para começar a usar o ClickHouse.

1. Para baixar ClickHouse localmente, execute o seguinte comando curl.

Ele determina se o seu sistema operacional é compatível e, em seguida, baixa os binários apropriados do ClickHouse. Para saber mais sobre outras opções de instalação, visite o guia oficial de instalação.

enrolar <https://clickhouse.com/> | sh

2. Para iniciar o servidor, navegue até o diretório onde os binários do clickhouse estão salvos e execute o seguinte comando.

./servidor clickhouse

Na primeira vez que você executa este comando, ele também cria os arquivos e pastas necessários no diretório atual.

3. Para se conectar ao seu serviço ClickHouse, abra um novo terminal, navegue até o diretório onde os binários do clickhouse estão salvos e cole o seguinte comando clickhouse-client.

./cliente clickhouse

4. Como a maioria dos bancos de dados, ClickHouse agrupa tabelas logicamente em bancos de dados. Para criar um novo banco de dados no ClickHouse, use o comando CREATE DATABASE e cole os seguintes comandos para criar seu primeiro banco de dados.

CRIAR BANCO DE DADOS SE NÃO EXISTIR helloworld

5. Para criar uma nova tabela, utilize o comando CREATE TABLE. A tabela a seguir é denominada my_first_table no banco de dados helloworld.

CRIAR TABELA helloworld.minha_primeira_tabela

(

ID do usuário UInt32,

mensagem String,

carimbo de data/hora Data/hora,

métrica Float32

)

MOTOR = MergeTree()

CHAVE PRIMÁRIA (user_id, timestamp)

6. Para inserir dados na tabela criada, utilize o comando INSERT INTO TABLE.

INSERIR EM helloworld.my_first_table (user_id, mensagem, carimbo de data/hora, métrica) VALORES

(101, 'Olá, ClickHouse!', now(), -1.0 ),

(102, 'Inserir muitas linhas por lote', ontem(), 1.41421 ),

(102, 'Classifique seus dados com base em suas consultas comumente usadas', today(), 2.718 ),(101, 'Grânulos são os menores pedaços de dados lidos', now() + 5, 3.14159 )

7. ClickHouse é um banco de dados SQL que permite consultar seus dados escrevendo os mesmos tipos de consultas SELECT com as quais você já está familiarizado. Para acessar o conteúdo da tabela criada acima, cole o seguinte comando.

SELECIONE * DE helloworld.my_first_table

Conclusão

Isso é tudo que você precisa para começar a usar o ClickHouse. Experimente este DBMS poderoso e fácil de usar hoje mesmo. À medida que você continua explorando, você descobrirá mais maneiras pelas quais o ClickHouse pode ser uma ferramenta valiosa para suas necessidades de análise de dados.

Aprenda e explore mais

(Para links de documentos relevantes abaixo, siga a conta pública Pinax WeChat para encontrar)

#区块链开发 #区块链数据 #数据索引