构建 Apache Impala 失败

Building Apache Impala fails

我试图从源代码(github 上的最新版本)构建 Apache Impala。 我按照以下说明构建 Impala:

(1) 克隆 Impala

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

(2)配置环境变量

> 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

(4)错误如下图:

需要堆来查找原因。貌似编译器不支持GLIBCXX_3.4.21。但是GCC是由构建脚本自动下载的。

感谢您的帮助!!!

从此提交 https://github.com/apache/impala/commit/d5cefe07c931a0d3bf02bca97bbba05400d91a48 开始,Impala 已随开发 bootstrap 脚本一起提供。

我在新的 ubuntu 16.04 docker 映像中尝试了 master 分支,它工作正常。这是我所做的。

检查最新的 impala 代码库并执行

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

里面docker,做

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

如果不需要测试数据,请在 bin/bootstrap_system.sh 中注释掉

# 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

也在ssh localhost whoami

之前加上这一行
echo "source ${IMPALA_HOME}/bin/impala-config-local.sh" >> ~/.bashrc

将构建命令更改为您喜欢的 bin/bootstrap_development.sh

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

然后 运行 bin/bootstrap_development.sh

系统将提示您进行一些输入。填默认值就可以了