بدون توضیح

Enrico Berti e2e3b9fa1c HUE-5853 [oozie] Moved all CSS files to LESS 8 سال پیش
apps e2e3b9fa1c HUE-5853 [oozie] Moved all CSS files to LESS 8 سال پیش
desktop abe92ae2cd HUE-5964 [core] Port add/sync ldap user to Hue 4 8 سال پیش
dist 252b5a19f6 [doc] Friendler tarball install README 10 سال پیش
docs 611781e185 HUE-5961 [doc] Update testing.rst to include the Jasmine URL 8 سال پیش
ext 09f20df2e5 HUE-2523 [core] Convert tests to the new generator 10 سال پیش
maven 215be38cd3 HUE-5783 [core] Bump version to 3.12 8 سال پیش
tools 05d5267c9b HUE-6077 [frontend] Fix all modal headers 8 سال پیش
.coveragerc 0625ad0464 HUE-5078 [core] Omit irrelevant files and paths in coverage 9 سال پیش
.gitattributes ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 15 سال پیش
.gitignore 251c94ecb4 HUE-5706 [core] Put back responsive.css for development purposes 8 سال پیش
Gruntfile.js e2e3b9fa1c HUE-5853 [oozie] Moved all CSS files to LESS 8 سال پیش
LICENSE.txt ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 15 سال پیش
Makefile 720b043c36 HUE-6077 [frontend] Removed 'theme' from makefile 8 سال پیش
Makefile.sdk 7ee080aec3 HUE-758 [core] Internationalization 13 سال پیش
Makefile.tarball 79a4fe10d1 HUE-2943 [core] Manually exclude boto from the pruning to fix packaging 10 سال پیش
Makefile.vars 91c7efe5e9 HUE-5127 [core] Revert typo about Python 2.6 in Makefile 9 سال پیش
Makefile.vars.priv ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 15 سال پیش
NOTICE.txt cea265d68a [core] Add third-party dependency references 11 سال پیش
README.md 50cebf606d PR445 [doc] Update Django version URL to exist 9 سال پیش
VERSION 215be38cd3 HUE-5783 [core] Bump version to 3.12 8 سال پیش
data db2e9f2f30 Make app registry location configurable 12 سال پیش
package.json 33e78a3c8c HUE-5725 [core] Add webpack 8 سال پیش
webpack.config.js 33e78a3c8c HUE-5725 [core] Add webpack 8 سال پیش

README.md

alt text

Welcome to the repository for Hue

Hue is an open source Web interface for analyzing data with any Apache Hadoop: gethue.com

alt text

It features:

  • SQL editors for Hive, Impala, MySQL, Oracle, PostgreSQL, SparkSQL, Solr SQL, Phoenix...
  • Dynamic Search dashboards with Solr
  • Spark and Hadoop notebooks
  • Scheduling of jobs and workflows through an Oozie Editor and Dashboard

More user and developer documentation is available at gethue.com.

Getting Started

To build and get the development server running:

$ git clone https://github.com/cloudera/hue.git
$ cd hue
$ make apps
$ build/env/bin/hue runserver

Now Hue should be running on http://localhost:8000 !

The configuration in development mode is desktop/conf/pseudo-distributed.ini.

Note: to start the production server (but lose the automatic reloading after source modification):

$ build/env/bin/supervisor

To run the tests:

Install the mini cluster (only once):

$ ./tools/jenkins/jenkins.sh slow

Run all the tests:

$ build/env/bin/hue test all

Or just some parts of the tests, e.g.:

$ 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

Docker

Start Hue in a single click with the Docker Guide or the video blog post.

Development Prerequisites

You'll need these library development packages and tools installed on your system:

Ubuntu:

  • Oracle's JDK (read more here)
  • ant
  • gcc
  • g++
  • libffi-dev
  • libkrb5-dev
  • libmysqlclient-dev
  • libsasl2-dev
  • libsasl2-modules-gssapi-mit
  • libsqlite3-dev
  • libssl-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
  • libz-dev

CentOS/RHEL:

  • Oracle's JDK (read more here)
  • ant
  • asciidoc
  • cyrus-sasl-devel
  • cyrus-sasl-gssapi
  • cyrus-sasl-plain
  • gcc
  • gcc-c++
  • krb5-devel
  • libffi-devel
  • libtidy (for unit tests only)
  • libxml2-devel
  • libxslt-devel
  • make
  • mvn (from apache-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

All, just in case you want to run the Jasmine tests:

File Layout

The Hue "framework" is in desktop/core/ and contains the Web components. desktop/libs/ is the API for talking to various Hadoop services. The installable apps live in apps/. Please place third-party dependencies in the app's ext-py/ directory.

The typical directory structure for inside an application includes:

  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.

Main Stack

Hue would not be possible without:

Community

License

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