1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2025-01-04 03:49:18 +02:00
dockerfiles/prestodb
..
conf
docker-compose.yml
docker-stack.yml
Dockerfile.alpine
Dockerfile.debian
README.md

prestodb

Presto is an open source distributed SQL query engine for running interactive analytic queries against data sources of all sizes ranging from gigabytes to petabytes.

standalone mode

prestodb:
  image: vimagick/prestodb
  ports:
    - "8080:8080"
  volumes:
    - ./conf/standalone:/opt/presto/etc:ro
    - /data:/data
  restart: unless-stopped

cluster mode

$ ansible all -a 'mkdir -p /data'

$ docker stack deploy -c docker-stack.yml prestodb

$ docker ps | grep prestodb_coordinator | awk '{print $1}'
4cc5c6c420d7

$ docker exec -it 4cc5c6c420d7 presto --server localhost:8080 --catalog tpch
>>> show schemas;
>>> show tables from tiny;
>>> select * from tiny.customer limit 10;
>>> quit

$ curl http://localhost:8080/ui/

$ curl http://localhost:8080/v1/service/presto/general

⚠️ If volume settings are changed, you need to remove them manually on all nodes.