clickhousectl es la CLI de ClickHouse para entornos locales y en la nube.
Con clickhousectl puedes:
- Instalar y gestionar versiones locales de ClickHouse
- Iniciar y gestionar servidores locales de ClickHouse
- Ejecutar consultas en servidores de ClickHouse
- Configurar ClickHouse Cloud y crear clústeres de ClickHouse gestionados en la nube
- Gestionar recursos de ClickHouse Cloud
- Instalar las Skills oficiales para agentes de ClickHouse en agentes de codificación compatibles
- Llevar tu desarrollo local de ClickHouse a la nube
clickhousectl ayuda a personas y agentes de IA a desarrollar con ClickHouse.
Instalación
Instalación rápida
~/.local/bin/clickhousectl. También se crea automáticamente un alias chctl para mayor comodidad.
Requisitos
- macOS (aarch64, x86_64) o Linux (aarch64, x86_64)
- Los comandos de Cloud requieren una clave de API de ClickHouse Cloud
Local
Instalación y gestión de versiones de ClickHouse
clickhousectl descarga los binarios de ClickHouse desde las releases de GitHub.
Almacenamiento de los binarios de ClickHouse
~/.clickhousectl/:
Inicialización de un proyecto
init inicializa tu directorio de trabajo actual con una estructura de carpetas estándar para los archivos de tu proyecto de ClickHouse. Es opcional; si lo prefieres, puedes usar tu propia estructura de carpetas.
Crea la siguiente estructura:
Ejecutar consultas
Crear y gestionar servidores de ClickHouse
.clickhousectl/servers/<name>/data/.
--name, el primer servidor se llama “default”. Si “default” ya está en ejecución, se genera un nombre aleatorio (por ejemplo, “bold-crane”). Use --name para asignar identidades estables que pueda iniciar y detener repetidamente.
Puertos: Los puertos predeterminados son HTTP 8123 y TCP 9000. Si ya están en uso, se asignan automáticamente puertos libres y se muestran en la salida. Use --http-port y --tcp-port para establecer puertos específicos.
Directorio local de datos del proyecto
.clickhousectl/, dentro del directorio del proyecto:
clickhousectl local server remove <name> para eliminar permanentemente los datos de un servidor.
Autenticación
Inicio de sesión con OAuth (recomendado)
.clickhousectl/tokens.json (local del proyecto).
Clave/secreto de la API
.clickhousectl/credentials.json (en el directorio local del proyecto).
También puedes usar variables de entorno:
Estado de la autenticación y cierre de sesión
.clickhousectl/credentials.json > variables de entorno.
Cloud
Organizaciones
Servicios
Opciones de creación del servicio
Gestión de endpoints de consulta
Administración de Private Endpoint
Configuración de copia de seguridad
Copias de seguridad
Miembros
Invitaciones
Claves
Actividad
Salida en JSON
--json para imprimir respuestas en formato JSON.