Prestto从入门到放弃
presto安装
环境:在自己的mac上通过docker,安装一个docker单机版的presto,学习presto的基本使用。
script1
| docker pull prestosql/presto
|
运行presto:
script1
| docker run -p 1314:8080 --name presto prestosql/presto
|
启动成功后日志会打印:
INFO main io.prestosql.server.PrestoServer ======== SERVER STARTED ========
运行 Presto CLI
script1
| docker exec -it presto presto
|
presto常用命令
增加catalog
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # 进入presto的docker容器根目录 docker exec -it ee418177a59e bash # 进入catalog的配置目录 cd /data/presto/etc/catalog # 新增catalog vi mysql5.properties
加入mysql5的配置 --- connector.name = mysql connection-url = jdbc:mysql://docker.for.mac.host.internal:3305 connection-user = root connection-password = ch199407 --- 保存配置,重启presto
|
注意:
1、connector.name=mysql 表示connector的类型,presto支持mysql、redis、hive。。。 也可以自定义connector,需要额外开发
2、配置文件位mysql5.properties,那么重启之后,presto中就会有一个mysql5的catalog,配置文件和catalog是一一对应的。
展示catalog
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #进入presto的cli docker exec -it presto presto #展示所有的catalog show catalogs
> Catalog --------- jmx memory mysql5 mysql8 system tpcds tpch (7 rows)
Query 20210119_152711_00021_nvbet, FINISHED, 1 node Splits: 19 total, 19 done (100.00%) 1.41 [0 rows, 0B] [0 rows/s, 0B/s]
|