1. WebUI
1.1 AirPal
简介
AirPal是AirBnb开源的查询Presto的WebUI。
AirBnb是Presto重度用户,在2014年中开始使用AirPal查询Presto,其官网称超过1/3的AirBnb员工使用过AirPal执行SQL查询。-
项目特性
- 可选的用户访问控制
- SQL语法高亮
- 查询结果导出到CSV文件,或者存到Hive表中
- 可查看SQL查询的历史记录
- 可保存查询
- 根据表名搜索对应的表
- 可查看表结构,并预览前1000行数据
1.2 Shib
- 简介
Shib是Treasure Data员工TAGOMORI开源的查询Hive、Presto、BigQuery的WebUI。 特性
支持查询Hive、Presto、BigQuery
1.3 Hue
Hue本身是不支持查询Presto的,但是可以通过以下的方法使其支持查询Presto
- 部署prestogres
- 参考这篇博客配置hue使其支持查询Presto
1.4 yanagishima
简介
这是一个奇怪的英文名字,因为是一个日本人起的,来自东京的软件工程师wyukawa-
项目特性
- 安装简单(无需安装RDBMS)
- 易用,与MySQL Workbench类似
- 使用本地存储记录独立的查询历史
- 可以为查询添加标签
- 可以查看历史查询列表
- 可以Kill正在运行的查询
- 可以格式化查询语句
- 可查看表信息(列、分区)
- 查询结果保存为TSV文件
2. ODBC连接
Presto官方有一个ODBC的驱动,但是基本上不能用。
目前能用的ODBC连接Presto的方法如下:
2.1 Teradata presto ODBC驱动
驱动下载:http://download.csdn.net/detail/yuananf/9401398
ODBC驱动文档下载:http://download.csdn.net/detail/yuananf/9401400
2.2 prestogres
简介
由于重新写一个ODBC驱动比较耗时,treasure-data为Presto开发了一个PostgreSQL的代理prestogres。
可以通过psql命令行、PostgreSQL JDBC驱动和PostgreSQL ODBC驱动连接prestogres进行查询,prestogres会将SQL转发给Presto进行查询,并将返回查询结果。-
使用步骤
- 部署prestogres
- 安装prestogres-odbc驱动
- 通过BI工具使用以上驱动,连接prestogres进行SQL查询
- 项目地址 https://github.com/treasure-data/prestogres
- 驱动项目地址 https://github.com/treasure-data/prestogres-odbc
- 以上的驱动编译时有问题,修正的版本见 https://github.com/CHINA-JD/prestogres-odbc,编译完成的ODBC驱动见 https://github.com/CHINA-JD/prestogres-odbc/releases/tag/v09.03.0300-jd
3. 管理工具
3.1 presto-admin
简介
presto-admin是用来安装、管理与配置presto的工具,由Teradata进行维护
3.2 presto on yarn
简介
借助Apache Slider将presto部署在yarn上,由Teradata进行维护,目前仍在开发与测试中