etsiinf-clickhouse
ClickHouse Docker Hub
| Docker Hub | Intro Web |
|---|---|
| https://hub.docker.com/r/clickhouse/clickhouse-server/ | https://clickhouse.com/docs/install/docker |
docker-compose¶
# https://hub.docker.com/r/clickhouse/clickhouse-server/
services:
clickhouse:
image: clickhouse/clickhouse-server
user: 1000:1000
container_name: clickhouse
hostname: clickhouse
volumes:
- ./data:/var/lib/clickhouse
- /etc/localtime:/etc/localtime:ro
ports:
- '127.0.0.1:8123:8123'
- '127.0.0.1:9000:9000'
networks:
- default
environment:
- CLICKHOUSE_USER=default
- CLICKHOUSE_PASSWORD=etsiinf26
- CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "localhost:8123/ping"]
interval: 30s
timeout: 5s
retries: 3
networks:
default:
name: etsiinf
external: true
Conexi贸n con el servidor¶
Cliente nativo dockerizado¶
docker exec -it clickhouse clickhouse-client --help
docker exec -it clickhouse clickhouse-client --password
Interface Web¶
- https://clickhouse.com/docs/interfaces/http
- https://clickhouse.com/docs/getting-started/playground
- http://localhost:8123
- https://izar.ls.fi.upm.es:38123/play (acceso restringido)
DBeaver¶
| Crear conexi贸n ClickHouse | Configurar par谩metros de conexi贸n |
|---|---|
![]() | ![]() |
MySQL Interface¶
ClickHouse es compatible con el protocolo de comunicaci贸n de MySQL. Esto permite que determinados clientes que no disponen de conectores nativos para ClickHouse puedan acceder al servidor mediante el protocolo de MySQL
Si hay un controlador nativo disponible (por ejemplo, DBeaver), siempre es preferible utilizarlo sobre todo en el caso de pretender que sea un sustituto directo para un c贸digo base con consultas MySQL existentes
# Conexi贸n desde el cliente nativo MariaDB (an谩logo cliente MySQL) en local
mariadb --protocol tcp -h 127.0.0.1 -u default -p -P 9004
# Conexi贸n desde el cliente nativo MariaDB (an谩logo cliente MySQL) en Jupyter Stack
mariadb --protocol tcp -h clickhouse.jupyterhub -u santiago -p -P 9004
Apache Arrow Flight Interface¶
ClickHouse es compatible con Apache Arrow Flight SQL, un protocolo dise帽ado para el transporte eficiente de datos en formato columnar mediante el formato Arrow IPC a trav茅s de gRPC. Aunque est谩 todav铆a en desarrollo permite a los clientes Flight SQL consultar ClickHouse proporcionando un alto rendimiento y una baja latencia para las cargas de trabajo anal铆ticas
DuckDB Arrow Flight
La extensi贸n comunitaria Airport incorpora compatibilidad con Arrow Flight, lo que permite a DuckDB consultar, modificar y almacenar datos de los servidores de Arrow Flight

