2.0.0-beta
Hue v2.0.0-beta, released Apr 10, 2012
This is a beta release of Hue 2.0.0, a major upgrade from previous Hue releases.
Hue 2.0.0 is compatible with CDH4 (Cloudera’s Distribution Including Apache
Hadoop 4).
Notable Features
- Frontend has been re-implemented as full screen pages. Whole page loading has
replaced the old “desktop” model. In this process, the new frontend is
rewritten with jQuery and Bootstrap. This fixes memory leaks in older
browsers. This also breaks compatibility of Hue SDK applications. (HUE-585,
HUE-609)
- Hue accesses HDFS via WebHDFS or HttpFS. It no longer requires the Hue plugin
on the NameNode and DataNodes. (HUE-610)
- Hue submits MapReduce jobs via Oozie. This fixes a security hole in the
previous scheme of Hue directly running the client job jar. (HUE-611)
- Hue supports LDAP (OpenLDAP and Active Directory). Hue can be configured to
authenticate against LDAP. Additionally, Hue can import users and groups from
LDAP, and refresh group membership from LDAP. (HUE-607, HUE-614, HUE-615)
- Hue supports per-application authorization. Administrators can grant or limit
group access to applications. (HUE-608)
- Hue has a new Shell application. Administrators can configure the types of
shells (e.g. Pig, HBase, Flume) to be exposed by the Shell app. (HUE-141)
- Hue runs on the Spawning web server by default, instead of the CherryPy web
server, in order to provide asynchronous connection I/O for the Shell
application.
- Hue File Browser supports decoding Avro data files. (HUE-1)
- Hue uses Maven to build its Java source. (HUE-424)
- Beeswax reduces its memory usage and allows configuration of maximum query
result lifetime. (HUE-564)
- Hue installations can be made relocatable by invoking a script. (HUE-593)
Notable Bug Fixes
- HUE-238. beeswax: result from “limit” query unavailable
- HUE-438. Making beeswax dependent on hive install
- HUE-457: Filebrowser cannot delete directories with spaces in the name
- HUE-506. Jobs submitted through Hue do not set LANG
- HUE-526. Clicking “Browse Table” on a Hive View in Beeswax launches MR job
- HUE-534. JobBrowser does not impersonate logged in user while killing or viewing jobs
- HUE-550. Switching to LIFO queue for Thrift connection pool
- HUE-551. Support a wider set of username characters
- HUE-553. Thrift pooled client is not thread safe
- HUE-555. Build should not require a system python-setuptools
- HUE-584. Shade Thrift jar
- HUE-586. log files have wrong permission
- HUE-606. Error when browsing a table with too many partitions
- HUE-624. [jobbrowser] Non-ascii character in job name causes error
- HUE-640. kt_renewer workaround for krb compat is a race
Compatibility
Hue 2.0.0-beta runs on CentOS versions 5 to 6, and Ubuntu 10.04 to 11.10.
Hue 2.0.0-beta is compatible with CDH4. Specifically:
- File Browser depends on Hadoop 0.23 (for WebHDFS/HttpFS).
- Beeswax is tested against Hive 0.8.1.
- Job Browser depends on MR1 (for the JobTracker plugin).
- Job Browser does not work with Yarn/MR2.
- Job Designer depends on Oozie, using the Oozie web service API.
Upgrade
Upgrading from Hue 1.2.0 is supported, with the following caveats:
- Hue’s configuration file has changed regarding the specification of the HDFS
cluster, MR1 cluster and Yarn cluster. You also need to configure the Oozie
URL for Job Designer. Please see the
link:../manual.html[Hue Installation Guide] for more.
- Hue by defaults run on port 8888, not 8088.
- Hue 2.0.0 uses a different model for job designs. Old job designs will be
automatically converted in a best effort. After the upgrade, the user may need
to fill in more information (e.g. the Java main class) about their job
designs.
- Custom Hue SDK applications will not render correctly in Hue 2.x, because the
frontend Javascript framework (jFrame) has been replaced by jQuery and
Bootstrap. The 2.0.0-beta release does not yet provide instruction on porting
SDK applications from Hue 1.x.
Known Issue
- The contents in the Help application are out of date.
List of All Commits
Contributors
This Hue release is made possible thanks to the contribution from:
- Aaron Newton
- Aaron T. Myers
- Aditya Acharya
- Alex Newman
- Andrew Bayer
- Andrew Yao
- Ann McCown
- bc Wong
- Ben Bishop
- Bruce Mitchener
- Bruno Mahé
- Eli Collins
- Enrico Berti
- Harsh J
- Henry Robinson
- Jon Natkins
- Lars Francke
- Loren Siebert
- Marcus McLaughlin
- Mike Cotton
- Paul Battaglia
- Philip Zeyliger
- Romain Rigaux
- Roman Shaposhnik
- Shawn Van Ittersum
- Shrijeet Paliwal
- Thomas Aylott
- Todd Lipcon
- Vinithra Varadharajan