PXF consists of 3 groups of artifacts, each developed using a different underlying technology:
pxf.so
library and configuration filespxf.war
file, Tomcat server, dependent JAR files, templates and scriptspxf-cli
executableThe PXF build system can create an RPM package on CentOs platform and a DEB package on Ubuntu platform, respectively. PXF compiles against and generates a different package for every major Greenplum version.
For example, pxf-gp5-1.2.3-1.el7.x86_64.rpm
represents an RPM package of PXF version 1.2.3 intended to work with Greenplum 5 on Centos / Redhat 7 operating systems.
On Centos platforms PXF product is packaged as an RPM. The specification on how to build the RPM is provided by the pxf-gpX.spec
files in this directory. The following key design decisions were made:
pxf-gpX
, where X is the major Greenplum version (e.g. pxf-gp5
, pxf-gp6
)/usr/local/pxf-gpX
directory (e.g. /usr/local/pxf-gp6
)pxf init
command issued by a user after the install1
pxf-gp5-1.2.3-1.el6.x86_64.rpm
and pxf-gp5-1.2.3-1.el7.x86_64.rpm
To build an RPM, follow these steps:
rpm-build
package: sudo yum install rpm-build
source $GPHOME/greenplum_path.sh
to configure your PATH
to be able to find pg_config
programmake clean rpm
from the top-level directory to build artifacts and assemble the RPMbuild/rpmbuild/RPMS
directoryTo install PXF from an RPM, follow these steps:
1.2.3
will be installed to work with with Greenplum 5.rpm -Uvh pxf-gp5-1.2.3-1.el7.x86_64.rpm
to install the RPM into /usr/local/pxf-gp5
chown gpadmin:gpadmin /usr/local/pxf-gp5
to change ownership of PXF installation to the user gpadmin
. Specify a different user other than gpadmin
, if desired.After these steps, the PXF product will be installed and is ready to be configured. If there was a previous installation of PXF for the same major Greenplum version, the files and the runtime directories from the older version will be removed. The PXF configuration directory should remain intact. You will need to have Java installed to run the PXF server.
To remove the installed PXF package, follow these steps:
rpm -e pxf-gp5
(or rpm -e pxf-gp6
). This will remove all files installed by the RPM package and the PXF runtime directories. The PXF configuration directory should remain intact.