1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 11:58:47 +00:00
dockerfiles/prestosql
2020-08-12 16:05:06 +08:00
..
conf update presto 2019-10-23 10:09:42 +08:00
docker-stack.yml upgrade prestosql to 340 2020-08-12 16:05:06 +08:00
Dockerfile.alpine upgrade prestosql to 340 2020-08-12 16:05:06 +08:00
Dockerfile.debian upgrade prestosql to 340 2020-08-12 16:05:06 +08:00
README.md upgrade prestosql to 340 2020-08-12 16:05:06 +08:00

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 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.