写在开头:
Airpal是一款基于web的执行查询工具,它利用了Facebook的PrestoDB来使用户编写查询语句和检索查询结果变的简单。Airpal提供了在web界面中查找表、查看元数据、浏览示例行、编写和编辑查询,然后提交查询的功能。查询运行后,用户可以跟踪查询进度,完成查询后,以CSV格式通过浏览器返回结果(下载或与朋友共享)。查询的结果可用于生成一个新的Hive表,以便进行后续分析,并且Airpal维护在该工具中使用的所有可搜索的历史记录。
特性
可选的权限控制
语法高亮
结果可以下载导出为一个csv文件或一张hive表
查询自身和其他人的历史记录
保存查询结果
寻找合适的表的表查找器
表浏览器来可视化表格的模式和前1000行
安装步骤:
我们将使用Gradle构建后端Java代码和一个节点。基于js的构建管道(Browserify和Gulp)来构建前端Javascript代码。
需要安装node.js和NPM(NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题)
如果已经安装过了node和NPM则使用:
./gradlew clean shadowJar -Dairpal.useLocalNode
否则则使用默认安装node和NPM:
./gradlew clean shadowJar
tip:这里安装会有坑,编译之前安装好gcc:yum -y install gcc gcc++
然而出现报错:collect2: fatal error