Hue 是一种基于Apche hadoop基础平台的在线开源数据分析接口,参见 gethue.com
Hue的主要功能:
除此,它还提供一个创建hadoop应用的SDK,更多开发文档在 gethue.com
首先建立服务器运行环境:
$ git clone https://github.com/cloudera/hue.git
$ cd hue
$ make apps
$ build/env/bin/hue runserver
现在Hue已经运行在本地 http://localhost:8000 !
开发配置文件是 desktop/conf/pseudo-distributed.ini
.
接下来启动生产环境:
$ build/env/bin/supervisor
启动测试:
安装最小集群 (仅一次):
$ ./tools/jenkins/jenkins.sh slow
开始全部测试:
$ build/env/bin/hue test all
或者逐项测试,如:
$ build/env/bin/hue test specific impala
$ build/env/bin/hue test specific impala.tests:TestMockedImpala
$ build/env/bin/hue test specific impala.tests:TestMockedImpala.test_basic_flow
你的系统里需要安装和运行如下的程序包和工具:
Ubuntu:
maven
package or maven3 tarball)CentOS/RHEL:
maven
package or maven3 tarball)MacOS:
brew install openssl
, run: export LDFLAGS=-L/usr/local/opt/openssl/lib && export CPPFLAGS=-I/usr/local/opt/openssl/include
Hue的框架文件在 desktop/core里 ,其中含有web组件;destop/libs是Hadoop服务API接口;可以运行的APP在apps/里;第三方独立应用可以放置在ext-py/目录下。
一个应用的典型目录结构如下:
src/
for Python/Django code
models.py
urls.py
views.py
forms.py
settings.py
conf/
for configuration (``.ini``) files to be installed
static/
for static HTML/js resources and help doc
templates/
for data to be put through a template engine
locales/
for localizations in multiple languages
For the URLs within your application, you should make your own urls.py
which will be automatically rooted at /yourappname/
in the global namespace. See apps/about/src/about/urls.py
for an example.
你可以通过ulrs.py声明你自己应用的URL地址,这些URL地址通过全局命名里的/yourappname/自动被root,更多例子请参考apps/about/src/about/urls.py
Hue 的代码栈如下:
Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
PPV课翻译小组作品, 未经许可严禁转载