1. 获取镜像
# 查看可用的稳定版本sudo docker search presto# 镜像大小:1GBsudo docker pull prestosql/presto:321sudo docker image ls |grep presto
2. 启动容器
sudo docker run -d --name=presto -p 28080:8080 prestosql/presto:321sudo docker ps |grep prestosudo docker start prestosudo docker restart prestosudo docker stop prestosudo docker rm presto
3. 验证
sudo docker exec -it presto bash
Web UI:http://LTSR003:28080
4. 集成
Presto集成MySQL
# 进入容器docker exec -it presto bash# 添加连接器配置文件vi /usr/lib/presto/etc/catalog/mysql.properties
内容如下:
connector.name=mysqlconnection-url=jdbc:mysql://172.16.0.6:3306?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=falseconnection-user=rootconnection-password=root
重启容器:
sudo docker restart presto
验证:
docker exec -it presto bash# presto CLIpresto --server localhost:8099 --catalog=mysql --schema=huedbshow tables;
Presto集成Elasticsearch
# 进入容器docker exec -it presto bash# 添加连接器配置文件vi /usr/lib/presto/etc/catalog/elasticsearch.properties
内容如下:
connector.name=elasticsearchelasticsearch.host=10.8.0.125elasticsearch.port=9200
重启容器:
sudo docker restart presto
验证:
docker exec -it presto bash# presto CLIprestoshow tables from elasticsearch.default;
