Sen descrición

Abraham Elmahrek d17cb15e10 HUE-1186 [oozie] Trash for designs %!s(int64=12) %!d(string=hai) anos
apps d17cb15e10 HUE-1186 [oozie] Trash for designs %!s(int64=12) %!d(string=hai) anos
desktop 32fc52a52f [core] Remove Static Group Mapping lib %!s(int64=12) %!d(string=hai) anos
dist 8a8f225910 [doc] Shell app setuid utility should be owned by root %!s(int64=13) %!d(string=hai) anos
docs e99e6280e5 [doc] 2.3 release notes %!s(int64=12) %!d(string=hai) anos
ext 42a279f3d0 HUE-902 [core] Include pyOpenSSL 0.13 version %!s(int64=13) %!d(string=hai) anos
maven 47d71af78a [core] Set version to 2.3 %!s(int64=12) %!d(string=hai) anos
tools 2418050caf [core] Update mini cluster dependencies %!s(int64=12) %!d(string=hai) anos
.gitattributes ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 %!s(int64=15) %!d(string=hai) anos
.gitignore e2cc325853 HUE-787 [Desktop] Config dump view uses raw values instead of type cased values in template. %!s(int64=13) %!d(string=hai) anos
.jslintrc ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 %!s(int64=15) %!d(string=hai) anos
LICENSE.txt ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 %!s(int64=15) %!d(string=hai) anos
Makefile 0b2f8b09a7 [core] i18n of the desktop libs %!s(int64=13) %!d(string=hai) anos
Makefile.sdk 7ee080aec3 HUE-758 [core] Internationalization %!s(int64=13) %!d(string=hai) anos
Makefile.tarball 8ab4ca331c HUE-758 [core] Finishing Internationalization %!s(int64=13) %!d(string=hai) anos
Makefile.vars 7ee080aec3 HUE-758 [core] Internationalization %!s(int64=13) %!d(string=hai) anos
Makefile.vars.priv ae333e405b hue (formerly Cloudera Desktop) from internal commit 4694ac0434dad85170854c5378a389585d87f679 %!s(int64=15) %!d(string=hai) anos
NOTICE.txt ea8b714d5c HUE-1111 [beeswax] Save and edit the description of a query %!s(int64=12) %!d(string=hai) anos
README.rst 9f8f6e33e2 [core] Update readme about Pig and Catalog apps %!s(int64=12) %!d(string=hai) anos
README.testing c7e29b51f7 HUE-662. [config] Each Hadoop hdfs/mr/yarn cluster to define its own env %!s(int64=13) %!d(string=hai) anos
README.versions 119616dc17 HUE-424 - Hue Mavenization %!s(int64=15) %!d(string=hai) anos
VERSION 47d71af78a [core] Set version to 2.3 %!s(int64=12) %!d(string=hai) anos

README.rst

Welcome to the repository for Hue
=================================

.. note::
This is the development-oriented readme. If you want to write notes for
end users, please put them in ``dist/README``.

Hue is both a Web UI for Hadoop and a framework to create interactive Web
applications. It features:

* FileBrowser for accessing HDFS
* Job Designer for creating MapReduce/Streaming/Java jobs
* Beeswax application for executing Hive queries
* Impala App for executing Cloudera Impala queries
* Oozie App for submitting and scheduling workflows and bundles
* Pig App for submitting Pig scripts
* Table Browser for accessing Hive metadata
* JobBrowser for viewing MapReduce jobs
* A Pig/HBase/Sqoop2 shell

On top of that, a SDK is available for creating new apps integrated with Hadoop.

More user and developer documentation is available at http://cloudera.github.com/hue/.


Getting Started
===============
To build and get the core server running::

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

If using the Beeswax application, start the daemon::

$ build/env/bin/hue beeswax_server

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

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


Note: to start all the servers in one command (but lose the automatic reloading after source modification)::

$ build/env/bin/supervisor

To run the tests::

$ build/env/bin/hue test all
$ build/env/bin/hue test specific filebrowser
$ build/env/bin/hue test specific jobbrowser.tests:test_get_path


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

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
* mvn (from ``maven2`` package or tarball)
* openldap-dev / libldap2-dev
* python-dev
* python-simplejson
* python-setuptools

CentOS:
* ant
* asciidoc
* cyrus-sasl-devel
* cyrus-sasl-gssapi
* gcc
* gcc-c++
* krb5-devel
* libtidy (for unit tests only)
* libxml2-devel
* libxslt-devel
* mvn (from ``maven2`` package or tarball)
* mysql
* mysql-devel
* openldap-devel
* python-devel
* python-simplejson
* sqlite-devel

MacOS (mac port):
* liblxml
* libxml2
* libxslt
* mysql5-devel
* simplejson (easy_install)
* sqlite3


File Layout
===========
The Hue "framework" is in ``desktop``. ``/core/`` contains the Web components and
``desktop/libs/`` the API for talking to Hadoop.
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
==========

* Python 2.4 - 2.7
* Django 1.2 https://docs.djangoproject.com/en/1.2/
* Mako
* jQuery
* Bootstrap


Community
=========
* User group: http://groups.google.com/a/cloudera.org/group/hue-user
* Jira: https://issues.cloudera.org/browse/HUE


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