除了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支持。
流式节点.js客户端
npm:lentoLento是Presto的流行流媒体客户端,支持HTTP协议v1。它还支持保持活动的HTTP连接、Gzip和Deflate内容编码以及HTTP 503重试。GitHub-vweevers/lento:用于Presto HTTP协议v1的流媒体客户端。
npm:presto流式客户端Presto流式客户端是Presto的另一个流行的流式客户端,支持HTTP协议v1。它还支持保持活动的HTTP连接和Gzip内容编码。GitHub-serakfalcon/presto流式客户端:node.js 的流式ES6 presto客户端库
分布式查询引擎客户端
npm:presto客户端这是Presto的一个流行客户端库,它提供了一个简单易用的API,用于连接和查询Presto。