DuckDB WebUI
Material de apoyo
El cliente en línea de comandos DuckDB se puede instalar de forma sencilla siguiendo los pasos indicados en la documentación oficial. Esta entrada muestra el despliegue WebUI utilizando Docker Compose
Otra alternativa es utilizar el conector JDBC de DuckDB desde DBeaver SQL IDE. Obviamente, en este caso es necesario instalar DBeaver Community en el ordenador
Docker Compose¶
services:
duckdb:
image: duckdb/duckdb
container_name: duckdb
hostname: duckdb
network_mode: "host"
volumes:
- ./duckdb:/workspace
- /etc/localtime:/etc/localtime:ro
entrypoint: duckdb -cmd "call start_ui_server()"
tty: true
networks:
default:
name: etsiinf
external: true
WebUI desde Docker¶
docker pull duckdb/duckdb
docker image ls | grep duckdb
docker network create etsiinf
docker compose up -d
docker logs -f duckdb
┌─────────────────────────────────────────────┐
│ result │
│ varchar │
├─────────────────────────────────────────────┤
│ UI server started at http://localhost:4213/ │
└─────────────────────────────────────────────┘
docker compose down
Ejecución en línea de orden dentro del contenedor¶
docker run --rm -it -v "$(pwd):/workspace" -w /workspace duckdb/duckdb
En el caso de tener arrancado el contenedor con docker compose se puede invocar un cliente en línea de orden:
docker exec -it duckdb duckdb