presto 支持多种插件,官方支持的列表可以在presto的Github仓库 或者 官方文档 找到。
插件相关的架构图如下:
在presto-server目录下,以[connector-name].properties命名,并遵循文档填一些参数,presto启动时就会自动去找这个插件并读取配置来启动:
例如:1
2➜ presto-server ls etc/catalog
mongodb.properties mysql.properties postgresql.properties
1 | ➜ presto-server cat etc/catalog/mongodb.properties |
启动presto-server可以看到mongo配置文件读取和插件load的相关日志:
1 | 2018-05-18T14:55:08.148+0800 INFO main com.facebook.presto.metadata.StaticCatalogStore -- Loading catalog etc/catalog/mongodb.properties -- |
使用客户端查看catalogs可以看到有MongoDB:1
2
3
4
5
6presto:default> show catalogs;
Catalog
------------
mongodb
...
(5 rows)
参考文档:
Presto Connector: https://prestodb.io/docs/current/connector