prestodb ======== [Presto][1] 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 ```yaml prestodb: image: vimagick/prestodb ports: - "8080:8080" volumes: - ./conf/standalone:/opt/presto/etc:ro - /data:/data restart: unless-stopped ``` ## cluster mode ```bash $ ansible all -a 'mkdir -p /data' $ docker stack deploy -c docker-stack.yml prestodb $ docker service update --replicas-max-per-node=1 prestodb_worker $ docker service update --replicas 10 prestodb_worker $ docker ps | grep prestodb_coordinator | awk '{print $1}' 4cc5c6c420d7 $ docker exec -it 4cc5c6c420d7 prestodb --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 ``` > :warning: If volume settings are changed, you need to remove them manually on all nodes. [1]: https://prestodb.github.io/