1. 构建和安装PXF
首先,请确保您有一个目录(如下所示)。(该名称不是严格要求的,但将在本指南中使用。~/workspacepxfworkspace
mkdir -p ~/workspace
cd ~/workspace
git clone https://github.com/greenplum-db/pxf.git
2. 安装依赖
2.1 GCC编译器,系统,软件包,用于运行集成测试make unzip maven
2.2 JDK 1.8 或 JDK 11 编译/运行
export JAVA_HOME=<PATH_TO_YOUR_JAVA_HOME>
2.3 安装 Go on CentOS。 sudo yum install go
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
安装 Go 后,您将需要运行 Go 测试的工具, 分别。假设是在你的,你可以运行:ginkgogoPATH
# echo "export GO111MODULE=on" >> ~/.profile
# echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
# source ~/.profile
go install github.com/onsi/ginkgo/ginkgo@v1.16.5
2.4 cURL
要在 CentOS 7 上安装 cURL 开发包,。sudo yum install libcurl-devel
3. 构建 PXF
PXF 使用 Makefile 来构建其组件。为了方便起见,PXF 服务器组件使用包装在 Makefile 中的 Gradle。
cd ~/workspace/pxf
# Compile & Test PXF
make
# Only run unit tests
make test
4. 安装 PXF
安装 PXF,首先确保用户在 and目录中有足够的权限来执行安装。建议更改所有权以匹配安装用户。例如,当以用户身份安装 PXF 时: G P H O M E GPHOME GPHOMEPXF_HOMEgpadmin/usr/local/greenplum-db
export GPHOME=/usr/local/greenplum-db
export PXF_HOME=/usr/local/pxf
export PXF_BASE=${HOME}/pxf-base
chown -R gpadmin:gpadmin "${GPHOME}" "${PXF_HOME}"
make -C ~/workspace/pxf install
若遇到下面的错误,
error: unmappable character (0xAF) for encoding US-ASCII
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8