介绍
Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python Web框架Django实现的。通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job等等
下载hue源码包
unzip hue-release-4.1.0.zip
安装需要的依赖
yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
cd hue-release-4.1.0
mkdir custom
cd custom/
因为cdh的仓库不能用的原因,所以编译时需要修改 maven 仓库的依赖地址
vim maven/pom.xml
<repositories>
<repository>
<id>cloudera-repos-other</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
<name>Cloudera Public Repositories Other</name>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
...
</repositories>
安装pip2
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py
编译
make apps
如果编译过程中提示哪个包安装不上,使用 [#安装pip2] 安装一下
eg:pip install cffi==1.4.1
修改mysql配置
vim desktop/conf/pseudo-distributed.ini
[[database]]
engine=mysql
host=localhost
port=5432
user=hue
password=huepassword
name=hue
创建数据库,导表及数据
1.手动创建库
2.导表及数据
-
生成表
./build/env/bin/hue syncdb
-
导数据
./build/env/bin/hue migrate
启动
./build/env/bin/hue runserver 0.0.0.0:8000