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.
El script de instalación descarga la versión adecuada para tu sistema operativo y la instala en ~/.local/bin/clickhousectl. También se crea automáticamente un alias chctl para mayor comodidad.
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
Los binarios de ClickHouse se almacenan en un repositorio global, de modo que varios proyectos puedan usarlos sin duplicar el almacenamiento. Los binarios se almacenan en ~/.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:
Crear y gestionar servidores de ClickHouse
Inicie y administre instancias de servidores de ClickHouse. Cada servidor tiene su propio directorio de datos aislado en .clickhousectl/servers/<name>/data/.
Nombres de los servidores: Sin --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
Todos los datos del servidor se almacenan en .clickhousectl/, dentro del directorio del proyecto:
Cada servidor con nombre tiene su propio directorio de datos, por lo que los servidores están completamente aislados entre sí. Los datos persisten entre reinicios: detén e inicia un servidor por nombre para retomar donde lo dejaste. Usa clickhousectl local server remove <name> para eliminar permanentemente los datos de un servidor.
Autentíquese en ClickHouse Cloud mediante OAuth (en el navegador) o claves de API.
Inicio de sesión con OAuth (recomendado)
Esto abre el navegador para autenticarse mediante el flujo de dispositivos de OAuth. Los tokens se guardan en .clickhousectl/tokens.json (local del proyecto).
Las credenciales se guardan en .clickhousectl/credentials.json (en el directorio local del proyecto).
También puedes usar variables de entorno:
O bien, pasa las credenciales directamente mediante flags en cualquier comando:
Estado de la autenticación y cierre de sesión
Orden de resolución de credenciales: opciones de la CLI > tokens de OAuth > .clickhousectl/credentials.json > variables de entorno.
Administre los servicios de ClickHouse Cloud a través de la API.
Opciones de creación del servicio
Gestión de endpoints de consulta
Administración de Private Endpoint
Configuración de copia de seguridad
Usa la opción --json para imprimir respuestas en formato JSON.
Instala el paquete oficial ClickHouse Agent Skills desde ClickHouse/agent-skills.
Última modificación el 19 de junio de 2026