Airpal
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Airpal相关的知识,希望对你有一定的参考价值。
1、介绍
源代码地址:https://github.com/airbnb/airpal#airpal
Airpal
Airpal是一款基于web的查询执行工具,它利用Facebook的PrestoDB,让用户可以轻松地编写查询和检索结果。Airpal提供查找表、查看元数据、浏览样本行、撰写和编辑查询的功能,然后在web界面中提交查询。一旦查询开始运行,用户就可以跟踪查询进度,完成后,将结果返回到浏览器中作为CSV(下载或与朋友共享)。查询的结果可以用来生成一个新的Hive表来进行后续的分析,而Airpal则维护一个可搜索的历史记录,在这个工具中运行所有查询。
Features
Requirements
Launching
Presto Compatibility Chart
Airpal UI
特性
可选的访问控制
语法高亮显示
结果导出到CSV下载或Hive表
为自己和他人查询历史
保存查询
寻找合适的表的表查找器
表浏览器来可视化表格的模式和前1000行
2、部署
安装 依赖包
yum -y install gcc gcc++ npm
以及需要jdk1.8以上版本的运行环境
1)、下载安装:
git clone https://github.com/airbnb/airpal.git
cd airpal
./gradlew clean shadowJar -Dairpal.useLocalNode
2)、创建mysql数据库
mysql -u root -p
mysql> CREATE DATABASE airpal;
mysql> USE airpal;
mysql> CREATE USER ‘airpal‘@‘localhost‘ IDENTIFIED BY ‘airpal‘;
mysql> GRANT ALL ON airpal.* TO ‘airpal‘@‘localhost‘ IDENTIFIED BY ‘airpal‘;
mysql> GRANT ALL ON airpal.* TO ‘airpal‘@‘%‘ IDENTIFIED BY ‘airpal‘;
mysql> FLUSH PRIVILEGES;
mysql> quit;
3)、修改配置文件
cp reference.example.yml reference.yml
vim reference.yml # HTTP-specific options. # 最好查询设置的端口是否被占用。
server:
applicationConnectors:
- type: http
port: 8081
idleTimeout: 10 seconds
adminConnectors:
- type: http
port: 8082
shiro:
iniConfigs: ["classpath:shiro_static_users.ini"] #此处更改认证方式static,ini文件 airpal-master/src/main/resources/
dataSourceFactory:
driverClass: com.mysql.jdbc.Driver
user: airpal
password: airpal
url: jdbc:mysql://localhost:3306/airpal #数据库地址
flywayFactory:
locations: ["classpath:db.migration.common", "classpath:db.migration.mysql"]
# The URL to the Presto coordinator.
prestoCoordinator: http://Presto :8080 #Presto地址
4)、数据库初始化
java -Duser.timezone=UTC -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication db migrate reference.yml
5)、启动Airpal
java -server -Duser.timezone=UTC -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication server reference.yml
3、访问Airpal
以上是关于Airpal的主要内容,如果未能解决你的问题,请参考以下文章