tree: 12502741717894db55320030fdd786533631d2ff [path history] [tgz]
  1. .gitignore
  2. Makefile
  3. README.md
  4. build.gradle
  5. gradle.properties
  6. gradle/
  7. gradlew
  8. pxf-api/
  9. pxf-hbase/
  10. pxf-hdfs/
  11. pxf-hive/
  12. pxf-ignite/
  13. pxf-jdbc/
  14. pxf-json/
  15. pxf-service/
  16. pxf/
  17. resources/
  18. settings.gradle
  19. src/
  20. tomcat/
pxf/README.md

The PXF extensions library for HAWQ

Table of Contents

  • Introduction
  • Package Contents
  • Building

Introduction

PXF is an extensible framework that allows HAWQ to query external data files, whose metadata is not managed by HAWQ. PXF includes built-in connectors for accessing data that exists inside HDFS files, Hive tables, HBase tables and more. Users can also create their own connectors to other data storages or processing engines. To create these connectors using JAVA plugins, see the PXF API and Reference Guide online.

Package Contents

PXF is distributed as a set of RPMs -

pxf/
    └── rpm
        ├── pxf-service-$version.noarch.rpm
        ├── pxf-hdfs-$version.noarch.rpm
        ├── pxf-hive-$version.noarch.rpm
        ├── pxf-hbase-$version.noarch.rpm
        └── pxf-json-$version.noarch.rpm

Building

./gradlew clean build [buildRpm] [distTar]

For all available tasks run: ./gradlew tasks

Building for a specific database

PXF could be built for a diffent databases, currently HAWQ and Greenplum are supported. Configuration for target databases are stored in gradle/profiles. HAWQ is a default database. To build it for Greenplum:

./gradlew clean build [buildRpm] [distTar] -Ddatabase="gpdb"