Saltar a contenido

etsiinf-clickhouse

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

DBeaver

Crear conexi贸n ClickHouse Configurar par谩metros de conexi贸n
ClickHouseDBeaverConn.png ClickHouseDBeaver.png

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