文档章节

Airpal安装部署--PrestoDB的web UI

jayhu
 jayhu
发布于 2017/01/12 11:22
字数 725
阅读 1084
收藏 3

NOTE:

不建议使用airpal,主要原因是很久未更新,在使用的时候会出现很多错误,基本无法使用。

建议使用yanagishima,Github地址:https://github.com/wyukawa/yanagishima

简介

Airpal 是一个基于 Web 的查询执行工具,利用 Facebook 的 PrestoDB 进行查询和获取结果。提供了查找表、元数据、浏览数据行,编写和执行查询的功能,这些功能全部通过浏览器完成。一旦查询开始执行,用户可跟踪查询进度获取并下载结果。查询的结果可生成新的 Hive 表用于进一步的分析。

安装过程

1.下载

直接从Github上面下载,地址 https://github.com/airbnb/airpal

2.解压

解压出来结构大致如下:

3.启动步骤

3.1构建Airpal

使用Gradle构建工具构建后台java代码和基于Node.js构建前端JS代码。

如果你本机有安装node.js和npm,可以使用本地安装的node.js来构建:

./gradlew clean shadowJar -Dairpal.useLocalNode

 如果本地没有安装,运行如下命令行,可以自动下载node.js和npm:

./gradlew clean shadowJar

你还可以指定特定的presto版本:

./gradlew -Dairpal.prestoVersion=0.145 clean shadowJar

此处有坑:

1) 构建过程中会去下载gradle-2.2.1-all.zip,如果下载速度很慢很难接受的话,可以手动的下载gradle-2.2.1-all.zip,然后copy到.gradle/wrapper/dists/gradle-2.2.1-all/c64ydeuardnfqctvr1gm30w53 目录下面,然后在重新执行下构建命令。

2)最好本地安装nodejs之后,执行如下命令构建

./gradlew clean shadowJar -Dairpal.useLocalNode

nodejs我安装的版本为 v6.9.0

3)添加环境变量:

export NODE_ENV='development'

如果构建成功并启动,访问主页是发现是空白页面,那么请添加上述环境变量之后,重新构建并启动,即可正常访问。

3.2创建mysql数据库

为Airpal创建一个数据库,建议就叫airpal

3.3配置文件设置

需要配置一个reference.yml 配置文件,可以直接copy目录里面的示例配置文件。

cp reference.example.yml reference.yml

如下图, 可以在reference.yml里面配置mysq、http端口号、presto协调者地址等信息。

3.4数据库初始化

当reference.yml配置了正确的mysql信息后,我们要初始化之前创建的airpal数据库。

java -Duser.timezone=UTC \
     -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication db migrate reference.yml

3.5启动Airpal

直接启动Airpal:

java -server \
     -Duser.timezone=UTC \
     -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication server reference.yml

3.6访问Airpal

根据reference.yml配置的端口号即可访问,如果是使用的默认配置,则访问:http://ip:8081

当然,你在部署的时候可以修改端口号。

NOTE:

你可以使用命令行的方式覆盖reference.yml里面的配置,如下:

java -Ddw.prestoCoordinator=http://presto-coordinator-url.com \
     -Ddw.s3AccessKey=$ACCESS_KEY \
     -Ddw.s3SecretKey=$SECRET_KEY \
     -Ddw.s3Bucket=airpal \
     -Ddw.dataSourceFactory.url=jdbc:mysql://127.0.0.1:3306/airpal \
     -Ddw.dataSourceFactory.user=airpal \
     -Ddw.dataSourceFactory.password=$YOUR_PASSWORD \
     -Duser.timezone=UTC \
     -cp build/libs/airpal-*-all.jar db migrate reference.yml

 

© 著作权归作者所有

jayhu
粉丝 6
博文 21
码字总数 14106
作品 0
江北
后端工程师
私信 提问
Airbnb推出PrestoDB可视化Web UI —— Airpal

Airpal 是一个基于 Web 的查询执行工具,利用 Facebook 的 PrestoDB 进行查询和获取结果。提供了查找表、元数据、浏览数据行,编写和执行查询的功能,这些功能全部通过浏览器完成。一旦查询开...

oschina
2015/03/07
128
0
Teiid 9.1.3 发布,数据虚拟化系统

Teiid 9.1.3 发布了,下载地址:download 。Teiid是一个数据虚拟化系统,让应用程序使用来自多个异构数据存储的数据。 该版本包含以下重要改进: [TEIID-4298] - Support in Odata4 for the...

红薯
2017/02/02
266
1
Teiid 8.10 Alpha2 发布

Teiid 8.10 Alpha2 发布,现已提供 downloads,同时也提供在 maven库。 值得关注的新特性如下: TEIID-991 SybaseIQ Translator - SybaseIQ 15.1 及以上 TEIID-2882 PrestoDB Translator - P...

叶秀兰
2014/12/20
293
0
Teiid 8.10 Final 发布,异构数据存储系统

Teiid 8.10 Final 发布,该版本解决了 113 个 JIRA 问题,包括新特性、增强和 bug 修复,值得关注的有: TEIID-3192 Salesforce Connectivity - connectivity was converted to the partner...

红薯
2015/03/04
1K
2
DBeaver 社区版 4.2.2 发布,数据库管理工具

DBeaver 4.2.2(社区版)已发布,更新内容如下: Eclipse Oxygen (E4.7) is now default base platform. A lot of minor improvements/fixes comes along with it Chinese, Russian, German......

局长
2017/10/02
801
3

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
今天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
今天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部