clickhousectl é a CLI do ClickHouse: local e na nuvem.
Com o clickhousectl, você pode:
- Instalar e gerenciar versões locais do ClickHouse
- Iniciar e gerenciar servidores locais do ClickHouse
- Executar consultas em servidores do ClickHouse
- Configurar o ClickHouse Cloud e criar clusters do ClickHouse gerenciados na nuvem
- Gerenciar recursos do ClickHouse Cloud
- Instalar as skills oficiais de agent do ClickHouse em agentes de codificação compatíveis
- Enviar seu ambiente local de desenvolvimento com ClickHouse para a nuvem
clickhousectl ajuda pessoas e agentes de IA a desenvolver com ClickHouse.
Instalação
Instalação rápida
~/.local/bin/clickhousectl. Um alias chctl também é criado automaticamente para facilitar.
Requisitos
- macOS (aarch64, x86_64) ou Linux (aarch64, x86_64)
- Os comandos do Cloud exigem uma API key do ClickHouse Cloud
Local
Instalação e gerenciamento de versões do ClickHouse
clickhousectl baixa os binários do ClickHouse a partir das releases do GitHub.
Armazenamento dos binários do ClickHouse
~/.clickhousectl/:
Iniciando um projeto
init prepara seu diretório de trabalho atual com uma estrutura de pastas padrão para os arquivos do seu projeto ClickHouse. É opcional; se preferir, você pode usar sua própria estrutura de pastas.
Ele cria a seguinte estrutura:
Executar consultas
Como criar e gerenciar servidores ClickHouse
.clickhousectl/servers/<name>/data/.
--name, o primeiro servidor recebe o nome “default”. Se “default” já estiver em execução, um nome aleatório será gerado (por exemplo, “bold-crane”). Use --name para ter identidades estáveis que possam ser iniciadas e interrompidas repetidamente.
Portas: As portas padrão são HTTP 8123 e TCP 9000. Se essas portas já estiverem em uso, portas livres serão atribuídas automaticamente e exibidas na saída. Use --http-port e --tcp-port para definir portas específicas.
Diretório local de dados do projeto
.clickhousectl/, no diretório do seu projeto:
clickhousectl local server remove <name> para excluir permanentemente os dados de um servidor.
Autenticação
Login com OAuth (recomendado)
.clickhousectl/tokens.json (local ao projeto).
API key/segredo da API
.clickhousectl/credentials.json (local do projeto).
Você também pode usar variáveis de ambiente:
Status da autenticação e logout
.clickhousectl/credentials.json > variáveis de ambiente.
Cloud
Organizações
Serviços
Opções de criação do serviço
Gerenciamento de endpoints de consulta
Gerenciamento de Private Endpoint
Configuração do Backup
Backups
Membros
Convites
Chaves
Atividade
Saída em JSON
--json para imprimir respostas no formato JSON.