前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【工具】大数据在线分析利器:Hue

【工具】大数据在线分析利器:Hue

作者头像
小莹莹
发布2018-04-24 12:07:58
2.9K0
发布2018-04-24 12:07:58
举报
文章被收录于专栏:PPV课数据科学社区

Hue百科:

Hue 是一种基于Apche hadoop基础平台的在线开源数据分析接口,参见 gethue.com

Hue的主要功能:

  • 提供SQL 接口:Hive, Impala, MySql, PostGres, Sqlite and Oracle ;
  • 提供Solr动态查询面板;
  • 提供Spark 编辑器;
  • 提供浏览界面:YARN, HDFS, Hive table Metastore, HBase, ZooKeeper;
  • 提供 Sqoop2编辑器、 Oozie 流编辑器和控制面板;
  • 提供Hadoop数据加载向导;

除此,它还提供一个创建hadoop应用的SDK,更多开发文档在 gethue.com

如何开始?

首先建立服务器运行环境:

代码语言:javascript
复制
$ 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.

接下来启动生产环境:

代码语言:javascript
复制
$ build/env/bin/supervisor

启动测试:

安装最小集群 (仅一次):

代码语言:javascript
复制
$ ./tools/jenkins/jenkins.sh slow

开始全部测试:

代码语言:javascript
复制
$ build/env/bin/hue test all

或者逐项测试,如:

代码语言:javascript
复制
$ 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:

  • ant
  • gcc
  • g++
  • libkrb5-dev
  • libmysqlclient-dev
  • libssl-dev
  • libsasl2-dev
  • libsasl2-modules-gssapi-mit
  • libsqlite3-dev
  • libtidy-0.99-0 (for unit tests only)
  • libxml2-dev
  • libxslt-dev
  • make
  • mvn (from maven package or maven3 tarball)
  • openldap-dev / libldap2-dev
  • python-dev
  • python-setuptools
  • libgmp3-dev

CentOS/RHEL:

  • ant
  • asciidoc
  • cyrus-sasl-devel
  • cyrus-sasl-gssapi
  • gcc
  • gcc-c++
  • krb5-devel
  • libtidy (for unit tests only)
  • libxml2-devel
  • libxslt-devel
  • make
  • mvn (from maven package or maven3 tarball)
  • mysql
  • mysql-devel
  • openldap-devel
  • python-devel
  • sqlite-devel
  • openssl-devel (for version 7+)
  • gmp-devel

MacOS:

  • Xcode command line tools
  • Oracle’s JDK 1.7+
  • maven (Homebrew)
  • mysql (Homebrew)
  • gmp (Homebrew)
  • openssl (Homebrew)
  • Required for Mac OS X 10.11+ (El Capitan), after 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/目录下。

一个应用的典型目录结构如下:

代码语言:javascript
复制
  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 的代码栈如下:

  • Python 2.6.5 – 2.7
  • Django 1.6 (https://docs.djangoproject.com/en/1.6/)
  • Knockout.js (http://knockoutjs.com/)
  • jQuery (http://jquery.com/)
  • Bootstrap (http://getbootstrap.com/)

Hue 社区

  • User group: http://groups.google.com/a/cloudera.org/group/hue-user
  • Jira: https://issues.cloudera.org/browse/HUE
  • Reviews: https://review.cloudera.org/dashboard/?view=to-group&group=hue (repo ‘hue-rw’)

License 规范

Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

PPV课翻译小组作品, 未经许可严禁转载

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PPV课数据科学社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Hue百科:
  • 如何开始?
  • 开发环境需求
  • 文件列表
  • 代码栈
  • Hue 社区
  • License 规范
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档