mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-12-04 10:35:07 +02:00
.. | ||
conf | ||
docker-stack.yml | ||
Dockerfile.alpine | ||
Dockerfile.debian | ||
README.md |
prestosql
Presto is a high performance, distributed SQL query engine for big data.
standalone mode
prestosql:
image: vimagick/prestosql:alpine
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 prestosql
$ docker service update --replicas-max-per-node=1 prestosql_worker
$ docker service update --replicas=10 prestosql_worker
$ docker ps | grep prestosql_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.