我必须通过除 JDBC 之外的 Presto 查询引擎将数据从 Hive 获取到用户界面的所有其他选项是什么
UI <--> Presto <--> Hive
UI 编程的最佳接口是 Presto REST 接口。在 Facebook,我们直接在 PHP、Python 和 R 中使用这个 REST 接口来处理从图形仪表板到统计分析的一切。我们正在为 REST 接口编写正式文档,但目前最好的文档在这里:
https://gist.github.com/electrum/7710544
顺便说一句,当前的 JDBC 驱动程序只是 Presto REST 接口的一个薄包装器,实际上只是一个原型。我们正在努力改进 FB 内部项目的驱动程序,因此预计在接下来的几个月里它会变得更好。
如果你是 python 用户,Dropbox 有一个不错的库PyHive。PrestoDB 站点列出了不同 Presto 客户端的集合。
但是,它们都是 Presto REST API 之上的包装器,具有高级 API 支持。