2017-11-28 4 views
0

Ich habe versucht, Apache Impala von der Quelle (neueste Version auf Github) zu bauen. I gefolgt Anweisungen folgende Impala zu bauen:Gebäude Apache Impala schlägt fehl

(1) Klon Impala

> git clone https://git-wip-us.apache.org/repos/asf/incubator-impala.git 
> cd Impala 

(2) konfigurieren Umgebungsvariablen

> export JAVA_HOME=/usr/lib/jvm/java-7-oracle-amd64 
> export IMPALA_HOME=<path to Impala> 
> export BOOST_LIBRARYDIR=/usr/lib/x86_64-linux-gnu 
> export LC_ALL="en_US.UTF-8" 

(3)

${IMPALA_HOME}/buildall.sh -noclean -skiptests -build_shared_libs -format 

bauen (4) Fehler sind unten gezeigt: enter image description here

Heap wird benötigt, um die Ursache zu finden. Sieht so aus, als ob der Compiler das GLIBCXX_3.4.21 nicht unterstützt. Aber der GCC wird automatisch vom Bau-Skript heruntergeladen.

Schätzen Sie Ihre Hilfe !!!

+0

Was ist Ihre Distribution? Diese Art von Problem benötigt detaillierte Informationen zu Ihrem Umfeld. – Amos

+0

hi, Amos benutze ich ubuntu 16.04. Die gcc/++ Version ist 5.4.0. Der Impala hat jedoch mein System gcc/g ++ nicht benutzt. –

Antwort

0

Ausgehend von diesem Commit https://github.com/apache/impala/commit/d5cefe07c931a0d3bf02bca97bbba05400d91a48 wurde Impala mit einem Entwicklungs-Bootstrap-Skript ausgeliefert.

Ich versuchte den Meister Zweig in einem frischen Ubuntu 16.04 Docker Bild und es funktioniert gut. Hier ist was ich getan habe.

Kasse die neueste Impalas Code-Basis und tun

docker run --rm -it --privileged -v /home/amos/git/impala/:/root/Impala ubuntu:16.04 

innen Docker, tun

apt-get update 
apt-get install sudo 
cd /root/Impala 

Kommentar dieses in bin/bootstrap_system.sh aus, wenn Sie keine Testdaten benötigen

# if ! [[ -d ~/Impala-lzo ]] 
# then 
# git clone https://github.com/cloudera/impala-lzo.git ~/Impala-lzo 
# fi 
# if ! [[ -d ~/hadoop-lzo ]] 
# then 
# git clone https://github.com/cloudera/hadoop-lzo.git ~/hadoop-lzo 
# fi 
# cd ~/hadoop-lzo/ 
# time -p ant package 

Fügen Sie auch diese Zeile vor ssh localhost whoami

hinzu
echo "source ${IMPALA_HOME}/bin/impala-config-local.sh" >> ~/.bashrc 

Änderung der Build-Befehl an, was auch immer Sie in bin/bootstrap_development.sh wie

${IMPALA_HOME}/buildall.sh -noclean -skiptests -build_shared_libs -format 

dann laufen bin/bootstrap_development.sh

Sie werden für einige Eingabe aufgefordert. Einfach den Standardwert eingeben und es wird funktionieren.

+0

Ich werde das versuchen, Danke! –

+0

Es funktioniert! Vielen Dank! Es wäre perfekt, wenn die Community ein Docker-Image mit allen abhängigen Bibliotheken veröffentlicht. –

Verwandte Themen