Airpal

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Airpal相关的知识,希望对你有一定的参考价值。

1、介绍

官网:http://airbnb.io/airpal/

技术分享图片

源代码地址: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

http://localhost:8081

以上是关于Airpal的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数