2012-01-30 19 views
5

Czy ktoś próbował tego? Google okazuje się kompletnie pusta i jak na razie jest to żmudny proces (jestem całkiem nowy, mrówka itd.).Jak zainstalować Cloudera Hue na Mac OS X Lion?

Po pobraniu mnóstwa zależności, niektóre nierozsądne użycie "ln -s" i obfite ilości "sudo" ... W końcu trafiłem na błąd, którego nie mogę ominąć.

$ cd /Users/bob/Downloads/hue-1.2.0 
$ sudo make install 

[snip] 

--- Building Hadoop plugins 
cd /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java && ant -Dbuild.dir=/Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/build/java -Dhadoop.home=/usr/lib/hadoop -Dplugins.version=1.2.0 jar 
Buildfile: /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml 

init: 

compile-gen: 
    [echo] contrib: hue 
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml:69: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
    [javac] Compiling 55 source files to /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/build/java/classes 
    [javac] Note: Some input files use unchecked or unsafe operations. 
    [javac] Note: Recompile with -Xlint:unchecked for details. 

compile: 
    [echo] contrib: hue 
    [echo] src dir: /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/src/java 
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml:85: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
    [javac] Compiling 10 source files to /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/build/java/classes 
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/src/java/org/apache/hadoop/mapred/ThriftJobTrackerPlugin.java:1036: getMapCounters(org.apache.hadoop.mapred.Counters) in org.apache.hadoop.mapred.JobInProgress cannot be applied to() 
    [javac]     JTThriftUtils.toThrift(jip.getMapCounters())); 
    [javac]           ^
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/src/java/org/apache/hadoop/mapred/ThriftJobTrackerPlugin.java:1038: getReduceCounters(org.apache.hadoop.mapred.Counters) in org.apache.hadoop.mapred.JobInProgress cannot be applied to() 
    [javac]     JTThriftUtils.toThrift(jip.getReduceCounters())); 
    [javac]           ^
    [javac] 2 errors 

BUILD FAILED 
/Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml:85: Compile failed; see the compiler error output for details. 

Jestem na Mac OS X 10.7.2 (Lion) i systemem Hadoop CDH3 (Hadoop-0.20.2-cdh3u2), Hue 1.2.0.

Każda pomoc byłaby mile widziana - z góry dziękujemy.

+1

zrobiłem próbę nim jakiś czas temu, ale wpadł bałagan zależności. Zamiast tego użyłem maszyny wirtualnej Cloudera Linux. –

Odpowiedz

2

Pobieranie wersji Hue do pobrania, które próbujesz skompilować, działa tylko do czasu CDH3u1, po którym CDH3 miał pewne wewnętrzne zmiany w API, w stosunku do niektórych metod, od których zależy Hue.

Poniższe działa na mnie, by skompilować Hue 1.2.0 przeciwko CDH3u1:

$ wget http://archive.cloudera.com/cdh/3/hadoop-0.20.2-cdh3u1.tar.gz 
$ tar xf hadoop-0.20.2-cdh3u1.tar.gz; export HADOOP_HOME=hadoop-0.20.2-cdh3u1 
$ cd hue-1.2.0/ 
$ make apps 

Można by oczywiście trzeba pewne zależności skompilować wszystkie składniki pomyślnie. Używam Homebrew zarządzać kopalni, a to mój obecnie zainstalowanych list (nie musisz wszystkich z nich, ale mogą wymagać niektóre z nich):

 
$ brew list 
autoconf gd  jpeg  pango  rrdtool 
automake gettext  libffi  pidof  snappy 
cairo  glib  libtool  pixman  wget 
cmake  gnu-sed  lua  pkg-config xz 
coreutils gnuplot  mysql  protobuf 
expat  intltool p7zip  readline 

Dla uwolnienia Hue, który działa z wersją CDH3, możesz wybrać odpowiednie pobranie z archiwów CDH3: http://archive.cloudera.com/cdh/3/.

Tak więc, dla wersji CDH3u2 pobierz i użyj http://archive.cloudera.com/cdh/3/hue-1.2.0.0-cdh3u2.tar.gz, która przenosi wersję 1.2.0 odcienia z niektórymi wersjami z master, które naprawiają kompilację dla CDH3u2.

+0

Nie mam absolutnie pojęcia, której wersji Hue użyć. Mam dane HBase w Ubuntu. Zalecamy wersję hue i link do pobrania – sunskin

+0

. Jeśli ponownie sprawdzisz odpowiedź, na końcu postu znajdują się takie informacje. –