Merge remote-tracking branch 'shivam/HAWQ-683' into asf-site
diff --git a/docs/pxf/javadoc/allclasses-frame.html b/docs/pxf/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..9e308ea
--- /dev/null
+++ b/docs/pxf/javadoc/allclasses-frame.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>All Classes</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">AnalyzeUtils</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">AvroFileAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">AvroResolver</a></li>
+<li><a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api" target="classFrame">BadRecordException</a></li>
+<li><a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service" target="classFrame"><span class="interfaceName">Bridge</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service" target="classFrame">BridgeInputBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service" target="classFrame">BridgeOutputBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">BridgeResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io" target="classFrame">BufferWritable</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">ChunkReader</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">ChunkRecordReader</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">ChunkWritable</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">ClusterNodesResource</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">ColumnDescriptor</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">CustomWebappLoader</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">DataSchemaException</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">DataSchemaException.MessageFmt</a></li>
+<li><a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io" target="classFrame">DataType</a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api" target="classFrame">FilterParser</a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api" target="classFrame">FilterParser.BasicFilter</a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">FilterParser.FilterBuilder</span></a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api" target="classFrame">FilterParser.Operation</a></li>
+<li><a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Fragment</a></li>
+<li><a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Fragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service" target="classFrame">FragmenterFactory</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">FragmenterResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service" target="classFrame">FragmentsResponse</a></li>
+<li><a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service" target="classFrame">FragmentsResponseFormatter</a></li>
+<li><a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api" target="classFrame">FragmentsStats</a></li>
+<li><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api" target="classFrame">FragmentsStats.SizeUnit</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io" target="classFrame">GPDBWritable</a></li>
+<li><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service" target="classFrame">GPDBWritableMapper</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseColumnDescriptor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseDataFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseFilterBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseIntegerComparator</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseLookupTable</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseTupleDescription</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseUtilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">HdfsAtomicDataAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">HdfsDataFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">HdfsSplittableDataAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">HdfsUtilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveColumnarSerdeResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveDataFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveFilterBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveInputFormatFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveLineBreakAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveMetadataFetcher</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveRCFileAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveStringPassResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities" target="classFrame">HiveUtilities</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">InputData</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">InvalidPathResource</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">LineBreakAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">Log4jConfigure</a></li>
+<li><a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Metadata</a></li>
+<li><a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Metadata.Field</a></li>
+<li><a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Metadata.Item</a></li>
+<li><a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api" target="classFrame">MetadataFetcher</a></li>
+<li><a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service" target="classFrame">MetadataFetcherFactory</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">MetadataResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service" target="classFrame">MetadataResponse</a></li>
+<li><a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service" target="classFrame">MetadataResponseFormatter</a></li>
+<li><a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api" target="classFrame">OneField</a></li>
+<li><a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api" target="classFrame">OneRow</a></li>
+<li><a href="org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api" target="classFrame">OutputFormat</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">Plugin</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">ProfileConfException</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities" target="classFrame">ProfileConfException.MessageFormat</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities" target="classFrame">ProfilesConf</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">ProtocolData</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">PxfInputFormat</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">QuotedLineBreakAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">ReadAccessor</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service" target="classFrame">ReadBridge</a></li>
+<li><a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">ReadResolver</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service" target="classFrame">ReadSamplingBridge</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">RecordkeyAdapter</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">RestResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">SecuredHDFS</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">SecureLogin</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">SequenceFileAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">ServletLifecycleListener</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">StringPassResolver</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io" target="classFrame">Text</a></li>
+<li><a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api" target="classFrame">UnsupportedTypeException</a></li>
+<li><a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api" target="classFrame">UserDataException</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">Utilities</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">VersionResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io" target="classFrame"><span class="interfaceName">Writable</span></a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">WritableResolver</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">WritableResource</a></li>
+<li><a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">WriteAccessor</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service" target="classFrame">WriteBridge</a></li>
+<li><a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">WriteResolver</span></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/allclasses-noframe.html b/docs/pxf/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..c8d752d
--- /dev/null
+++ b/docs/pxf/javadoc/allclasses-noframe.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>All Classes</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities">AnalyzeUtils</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroResolver</a></li>
+<li><a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></li>
+<li><a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service"><span class="interfaceName">Bridge</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeInputBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeOutputBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest">BridgeResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest">ClusterNodesResource</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></li>
+<li><a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="interfaceName">FilterParser.FilterBuilder</span></a></li>
+<li><a href="org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></li>
+<li><a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></li>
+<li><a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service">FragmenterFactory</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest">FragmenterResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service">FragmentsResponse</a></li>
+<li><a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service">FragmentsResponseFormatter</a></li>
+<li><a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></li>
+<li><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></li>
+<li><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service">GPDBWritableMapper</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseDataFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseIntegerComparator</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseLookupTable</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseUtilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsDataFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveColumnarSerdeResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveFilterBuilder</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveLineBreakAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveMetadataFetcher</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveRCFileAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveStringPassResolver</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities">Log4jConfigure</a></li>
+<li><a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></li>
+<li><a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></li>
+<li><a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></li>
+<li><a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></li>
+<li><a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service">MetadataFetcherFactory</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest">MetadataResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service">MetadataResponse</a></li>
+<li><a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service">MetadataResponseFormatter</a></li>
+<li><a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a></li>
+<li><a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></li>
+<li><a href="org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities">ProfileConfException</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">PxfInputFormat</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="interfaceName">ReadAccessor</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></li>
+<li><a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="interfaceName">ReadResolver</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">RecordkeyAdapter</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities">SecuredHDFS</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities">SecureLogin</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest">ServletLifecycleListener</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></li>
+<li><a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></li>
+<li><a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">UserDataException</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest">VersionResource</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io"><span class="interfaceName">Writable</span></a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest">WritableResource</a></li>
+<li><a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="interfaceName">WriteAccessor</span></a></li>
+<li><a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></li>
+<li><a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="interfaceName">WriteResolver</span></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/constant-values.html b/docs/pxf/javadoc/constant-values.html
new file mode 100644
index 0000000..3d01a82
--- /dev/null
+++ b/docs/pxf/javadoc/constant-values.html
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Constant Field Values</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Constant Field Values";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#org.apache">org.apache.*</a></li>
+</ul>
+</div>
+<div class="constantValuesContainer"><a name="org.apache">
+<!--   -->
+</a>
+<h2 title="org.apache">org.apache.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.api.FragmentsStats.DEFAULT_FRAGMENT_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/hawq/pxf/api/FragmentsStats.html#DEFAULT_FRAGMENT_SIZE">DEFAULT_FRAGMENT_SIZE</a></code></td>
+<td class="colLast"><code>67108864L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.api.utilities.ColumnDescriptor.RECORD_KEY_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<td><code><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME">RECORD_KEY_NAME</a></code></td>
+<td class="colLast"><code>"recordkey"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.api.utilities.InputData.INVALID_SPLIT_IDX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hawq/pxf/api/utilities/InputData.html#INVALID_SPLIT_IDX">INVALID_SPLIT_IDX</a></code></td>
+<td class="colLast"><code>-1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.plugins.hdfs.ChunkReader.DEFAULT_BUFFER_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></code></td>
+<td class="colLast"><code>65536</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.TOK_FILTER_DONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_FILTER_DONE">TOK_FILTER_DONE</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.TOK_KEYS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_KEYS">TOK_KEYS</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.TOK_SERDE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_SERDE">TOK_SERDE</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hawq.pxf.service.utilities.ProtocolData.INVALID_SPLIT_IDX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#INVALID_SPLIT_IDX">INVALID_SPLIT_IDX</a></code></td>
+<td class="colLast"><code>-1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/deprecated-list.html b/docs/pxf/javadoc/deprecated-list.html
new file mode 100644
index 0000000..3405369
--- /dev/null
+++ b/docs/pxf/javadoc/deprecated-list.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Deprecated List</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Deprecated List";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/help-doc.html b/docs/pxf/javadoc/help-doc.html
new file mode 100644
index 0000000..fe9591e
--- /dev/null
+++ b/docs/pxf/javadoc/help-doc.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>API Help</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="API Help";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">How This API Document Is Organized</h1>
+<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2>Overview</h2>
+<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</li>
+<li class="blockList">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<ul>
+<li>Interfaces (italic)</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Class/Interface</h2>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
+<ul>
+<li>Class inheritance diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class/interface declaration</li>
+<li>Class/interface description</li>
+</ul>
+<ul>
+<li>Nested Class Summary</li>
+<li>Field Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+</ul>
+<ul>
+<li>Field Detail</li>
+<li>Constructor Detail</li>
+<li>Method Detail</li>
+</ul>
+<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</li>
+<li class="blockList">
+<h2>Annotation Type</h2>
+<p>Each annotation type has its own separate page with the following sections:</p>
+<ul>
+<li>Annotation Type declaration</li>
+<li>Annotation Type description</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+<li>Element Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Enum</h2>
+<p>Each enum has its own separate page with the following sections:</p>
+<ul>
+<li>Enum declaration</li>
+<li>Enum description</li>
+<li>Enum Constant Summary</li>
+<li>Enum Constant Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Tree (Class Hierarchy)</h2>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul>
+<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Deprecated API</h2>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</li>
+<li class="blockList">
+<h2>Index</h2>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+</li>
+<li class="blockList">
+<h2>Prev/Next</h2>
+<p>These links take you to the next or previous class, interface, package, or related page.</p>
+</li>
+<li class="blockList">
+<h2>Frames/No Frames</h2>
+<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
+</li>
+<li class="blockList">
+<h2>All Classes</h2>
+<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</li>
+<li class="blockList">
+<h2>Serialized Form</h2>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</li>
+<li class="blockList">
+<h2>Constant Field Values</h2>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</li>
+</ul>
+<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/index-all.html b/docs/pxf/javadoc/index-all.html
new file mode 100644
index 0000000..2f35e68
--- /dev/null
+++ b/docs/pxf/javadoc/index-all.html
@@ -0,0 +1,2385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Index</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Index";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a name="I:A">
+<!--   -->
+</a>
+<h2 class="title">A</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#absoluteDataPath-java.lang.String-">absoluteDataPath(String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Hdfs data sources are absolute data paths.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#accessor">accessor</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.html#addField-org.apache.hawq.pxf.api.Metadata.Field-">addField(Metadata.Field)</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dt>
+<dd>
+<div class="block">Adds a field to metadata fields.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#alignmentOfEightBytes">alignmentOfEightBytes</a></span> - Variable in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">AnalyzeUtils</span></a> - Class in <a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></dt>
+<dd>
+<div class="block">Helper class to get statistics for ANALYZE.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html#AnalyzeUtils--">AnalyzeUtils()</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities">AnalyzeUtils</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/BufferWritable.html#append-byte:A-">append(byte[])</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a></dt>
+<dd>
+<div class="block">Appends given app's buffer to existing buffer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#append-byte:A-int-int-">append(byte[], int, int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Appends a range of bytes to the end of the given text.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html#appendRecordkeyField-java.util.List-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hawq.pxf.api.OneRow-">appendRecordkeyField(List&lt;OneField&gt;, InputData, OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">RecordkeyAdapter</a></dt>
+<dd>
+<div class="block">Adds the recordkey to the end of the passed in recFields list.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">AvroFileAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">A PXF Accessor for reading Avro File records</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html#AvroFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">AvroFileAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a></dt>
+<dd>
+<div class="block">Constructs a AvroFileAccessor that creates the job configuration and
+ accesses the avro file to fetch the avro schema</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">AvroResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">Class AvroResolver handles deserialization of records that were serialized
+ using the AVRO serialization framework.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html#AvroResolver-org.apache.hawq.pxf.api.utilities.InputData-">AvroResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroResolver</a></dt>
+<dd>
+<div class="block">Constructs an AvroResolver.</div>
+</dd>
+</dl>
+<a name="I:B">
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">BadRecordException</span></a> - Exception in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Thrown when a problem occurs while fetching or parsing a record from the user's input data.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/BadRecordException.html#BadRecordException--">BadRecordException()</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/BadRecordException.html#BadRecordException-java.lang.Throwable-">BadRecordException(Throwable)</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></dt>
+<dd>
+<div class="block">Constructs a BadRecordException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/BadRecordException.html#BadRecordException-java.lang.String-">BadRecordException(String)</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></dt>
+<dd>
+<div class="block">Constructs a BadRecordException.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#BasicFilter-org.apache.hawq.pxf.api.FilterParser.Operation-org.apache.hawq.pxf.api.FilterParser.ColumnIndex-org.apache.hawq.pxf.api.FilterParser.Constant-">BasicFilter(FilterParser.Operation, FilterParser.ColumnIndex, FilterParser.Constant)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></dt>
+<dd>
+<div class="block">Constructs a BasicFilter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/Bridge.html#beginIteration--">beginIteration()</a></span> - Method in interface org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#beginIteration--">beginIteration()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>
+<div class="block">Accesses the underlying HDFS file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html#beginIteration--">beginIteration()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/WriteBridge.html#beginIteration--">beginIteration()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#box">box</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service"><span class="typeNameLink">Bridge</span></a> - Interface in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Bridge interface - defines the interface of the Bridge classes.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">BridgeInputBuilder</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html#BridgeInputBuilder-org.apache.hawq.pxf.service.utilities.ProtocolData-">BridgeInputBuilder(ProtocolData)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeInputBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">BridgeOutputBuilder</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Class creates the output record that is piped by the java process to the HAWQ
+ backend.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html#BridgeOutputBuilder-org.apache.hawq.pxf.service.utilities.ProtocolData-">BridgeOutputBuilder(ProtocolData)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeOutputBuilder</a></dt>
+<dd>
+<div class="block">Constructs a BridgeOutputBuilder.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">BridgeResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/BridgeResource.html#BridgeResource--">BridgeResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest">BridgeResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">BufferWritable</span></a> - Class in <a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a></dt>
+<dd>
+<div class="block">A serializable object for transporting a byte array through the Bridge
+ framework</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/BufferWritable.html#BufferWritable-byte:A-">BufferWritable(byte[])</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a></dt>
+<dd>
+<div class="block">Constructs a BufferWritable.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build(FilterParser.Operation, Object, Object)</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></dt>
+<dd>
+<div class="block">Builds the filter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build(FilterParser.Operation, Object, Object)</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></dt>
+<dd>
+<div class="block">Builds a filter from the input operands and operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build(FilterParser.Operation, Object, Object)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveFilterBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Utilities.html#byteArrayToOctalString-byte:A-java.lang.StringBuilder-">byteArrayToOctalString(byte[], StringBuilder)</a></span> - Static method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></dt>
+<dd>
+<div class="block">Transforms a byte array into a string of octal codes in the form
+ \\xyz\\xyz
+
+ We double escape each char because it is required in postgres bytea for
+ some bytes.</div>
+</dd>
+</dl>
+<a name="I:C">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkReader</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">A class that provides a line reader from an input stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#ChunkReader-java.io.InputStream-">ChunkReader(InputStream)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></dt>
+<dd>
+<div class="block">Constructs a ChunkReader instance</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkRecordReader</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">ChunkRecordReader is designed for fast reading of a file split.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#ChunkRecordReader-org.apache.hadoop.conf.Configuration-org.apache.hadoop.mapred.FileSplit-">ChunkRecordReader(Configuration, FileSplit)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Constructs a ChunkRecordReader instance.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkWritable</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">Just an output buffer for the ChunkRecordReader.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#ChunkWritable--">ChunkWritable()</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#clear--">clear()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Clears the string to empty.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#close--">close()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseLookupTable</a></dt>
+<dd>
+<div class="block">Closes HBase resources.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#close--">close()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></dt>
+<dd>
+<div class="block">Closes the underlying stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#close--">close()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Closes the input stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#closeConnection-org.apache.hadoop.hbase.client.Admin-org.apache.hadoop.hbase.client.Connection-">closeConnection(Admin, Connection)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseUtilities</a></dt>
+<dd>
+<div class="block">Closes HBase admin and connection if they are open.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/ReadAccessor.html#closeForRead--">closeForRead()</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dt>
+<dd>
+<div class="block">Closes the resource.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#closeForRead--">closeForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a></dt>
+<dd>
+<div class="block">Closes the HBase table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#closeForRead--">closeForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></dt>
+<dd>
+<div class="block">Closes the access stream when finished reading the file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>
+<div class="block">When user finished reading the file, it closes the RecordReader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/WriteAccessor.html#closeForWrite--">closeForWrite()</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></dt>
+<dd>
+<div class="block">Closes the resource for write.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#closeForWrite--">closeForWrite()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></dt>
+<dd>
+<div class="block">Closes the output stream after done writing.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#closeForWrite--">closeForWrite()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">ClusterNodesResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Class enhances the API of the HBASE rest server.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html#ClusterNodesResource--">ClusterNodesResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest">ClusterNodesResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#colType">colType</a></span> - Variable in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ColumnDescriptor</span></a> - Class in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>
+<div class="block">ColumnDescriptor describes one column in hawq database.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#ColumnDescriptor-java.lang.String-int-int-java.lang.String-">ColumnDescriptor(String, int, int, String)</a></span> - Constructor for class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>
+<div class="block">Constructs a ColumnDescriptor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#ColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-">ColumnDescriptor(ColumnDescriptor)</a></span> - Constructor for class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>
+<div class="block">Constructs a copy of ColumnDescriptor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#columnFamilyBytes--">columnFamilyBytes()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></dt>
+<dd>
+<div class="block">Returns the family column name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html#ColumnIndex-int-">ColumnIndex(int)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnIndex--">columnIndex()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnName--">columnName()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html#columns--">columns()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a></dt>
+<dd>
+<div class="block">Returns the number of fields.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnTypeCode--">columnTypeCode()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnTypeName--">columnTypeName()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#colValue">colValue</a></span> - Variable in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#compareTo-byte:A-int-int-">compareTo(byte[], int, int)</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseIntegerComparator</a></dt>
+<dd>
+<div class="block">The comparison function.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#conf">conf</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html#configure-javax.servlet.ServletContextEvent-">configure(ServletContextEvent)</a></span> - Static method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities">Log4jConfigure</a></dt>
+<dd>
+<div class="block">Initializes log4j logging for the webapp.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.Constant.html#Constant-java.lang.Object-">Constant(Object)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.Constant.html#constant--">constant()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html#contextDestroyed-javax.servlet.ServletContextEvent-">contextDestroyed(ServletContextEvent)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest">ServletLifecycleListener</a></dt>
+<dd>
+<div class="block">Called before the webapp is about to go down</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html#contextInitialized-javax.servlet.ServletContextEvent-">contextInitialized(ServletContextEvent)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest">ServletLifecycleListener</a></dt>
+<dd>
+<div class="block">Called after the webapp has been initialized.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html#convertKeyValue-java.lang.Object-">convertKeyValue(Object)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">RecordkeyAdapter</a></dt>
+<dd>
+<div class="block">Converts given key object to its matching Writable.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/RestResource.html#convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">convertToCaseInsensitiveMap(MultivaluedMap&lt;String, String&gt;)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></dt>
+<dd>
+<div class="block">Converts the request headers multivalued map to a case-insensitive
+ regular map by taking only first values and storing them in a
+ CASE_INSENSITIVE_ORDER TreeMap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/FragmenterFactory.html#create-org.apache.hawq.pxf.api.utilities.InputData-">create(InputData)</a></span> - Static method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service">FragmenterFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html#create-org.apache.hawq.pxf.api.utilities.InputData-">create(InputData)</a></span> - Static method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service">MetadataFetcherFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Utilities.html#createAnyInstance-java.lang.Class-java.lang.String-org.apache.hawq.pxf.api.utilities.InputData-">createAnyInstance(Class&lt;?&gt;, String, InputData)</a></span> - Static method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></dt>
+<dd>
+<div class="block">Creates an object using the class name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Utilities.html#createAnyInstance-java.lang.String-">createAnyInstance(String)</a></span> - Static method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></dt>
+<dd>
+<div class="block">Creates an object using the class name with its default constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#createKey--">createKey()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Used by the client of this class to create the 'key' output parameter for
+ next() method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#createValue--">createValue()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Used by the client of this class to create the 'value' output parameter
+ for next() method.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">CustomWebappLoader</span></a> - Class in <a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></dt>
+<dd>
+<div class="block">A WebappLoader that allows a customized classpath to be added through configuration in context xml.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#CustomWebappLoader--">CustomWebappLoader()</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></dt>
+<dd>
+<div class="block">Constructs a WebappLoader with no defined parent class loader (actual parent will be the system class loader).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#CustomWebappLoader-java.lang.ClassLoader-">CustomWebappLoader(ClassLoader)</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></dt>
+<dd>
+<div class="block">Constructs a WebappLoader with the specified class loader to be defined as the parent for this ClassLoader.</div>
+</dd>
+</dl>
+<a name="I:D">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#dataFragment">dataFragment</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">DataSchemaException</span></a> - Exception in <a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a></dt>
+<dd>
+<div class="block">Thrown when there is a data schema problem detected by any plugin that
+ requires a schema.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html#DataSchemaException-org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException.MessageFmt-java.lang.String...-">DataSchemaException(DataSchemaException.MessageFmt, String...)</a></span> - Constructor for exception org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException</a></dt>
+<dd>
+<div class="block">Constructs a DataSchemaException.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">DataSchemaException.MessageFmt</span></a> - Enum in <a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#dataSource">dataSource</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#dataToJSON-org.apache.hawq.pxf.api.FragmentsStats-">dataToJSON(FragmentsStats)</a></span> - Static method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Given a <a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><code>FragmentsStats</code></a>, serialize it in JSON to be used as the
+ result string for HAWQ.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#dataToString-org.apache.hawq.pxf.api.FragmentsStats-java.lang.String-">dataToString(FragmentsStats, String)</a></span> - Static method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Given a stats structure, convert it to be readable.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io"><span class="typeNameLink">DataType</span></a> - Enum in <a href="org/apache/hawq/pxf/api/io/package-summary.html">org.apache.hawq.pxf.api.io</a></dt>
+<dd>
+<div class="block">Supported Data Types and OIDs (HAWQ Data Type identifiers).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#decode-byte:A-int-int-">decode(byte[], int, int)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#decode-byte:A-int-int-boolean-">decode(byte[], int, int, boolean)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Converts the provided byte array to a String using the UTF-8 encoding.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#decodeVIntSize-byte-">decodeVIntSize(byte)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></span> - Static variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#DEFAULT_FRAGMENT_SIZE">DEFAULT_FRAGMENT_SIZE</a></span> - Static variable in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Default fragment size.</div>
+</dd>
+</dl>
+<a name="I:E">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#encode-java.lang.String-">encode(String)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Converts the provided String to bytes using the UTF-8 encoding.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#encode-java.lang.String-boolean-">encode(String, boolean)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Converts the provided String to bytes using the UTF-8 encoding.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#endKey--">endKey()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></dt>
+<dd>
+<div class="block">Returns the endKey for scanning the HBase table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Returns true iff <code>o</code> is a Text with the same contents.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#errorFlag">errorFlag</a></span> - Variable in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#extractTableFromName-java.lang.String-">extractTableFromName(String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></dt>
+<dd>
+<div class="block">Extracts the db_name and table_name from the qualifiedName.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#extractTablesFromPattern-org.apache.hadoop.hive.metastore.HiveMetaStoreClient-java.lang.String-">extractTablesFromPattern(HiveMetaStoreClient, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></dt>
+<dd>
+<div class="block">Extracts the db_name(s) and table_name(s) corresponding to the given pattern.</div>
+</dd>
+</dl>
+<a name="I:F">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Field.html#Field-java.lang.String-java.lang.String-">Field(String, String)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Field.html#Field-java.lang.String-java.lang.String-java.lang.String:A-">Field(String, String, String[])</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#filterInFragmenter">filterInFragmenter</a></span> - Variable in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#filterInFragmenter">filterInFragmenter</a></span> - Variable in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">The parser code which goes over a filter string and pushes operands onto a stack.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.html#FilterParser-org.apache.hawq.pxf.api.FilterParser.FilterBuilder-">FilterParser(FilterParser.FilterBuilder)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dt>
+<dd>
+<div class="block">Constructs a FilterParser.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.BasicFilter</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Basic filter provided for cases where the target storage system does not provide it own filter
+ For example: Hbase storage provides its own filter but for a Writable based record in a
+ SequenceFile there is no filter provided and so we need to have a default</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.ColumnIndex</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Represents a column index.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.Constant</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Represents a constant object (String, Long, ...).</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.FilterBuilder</span></a> - Interface in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Interface a user of FilterParser should implement.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.Operation</span></a> - Enum in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Supported operations by the parser.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#filterString">filterString</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#filterStringValid">filterStringValid</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html#formatResponse-java.util.List-java.lang.String-">formatResponse(List&lt;Fragment&gt;, String)</a></span> - Static method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service">FragmentsResponseFormatter</a></dt>
+<dd>
+<div class="block">Converts Fragments list to FragmentsResponse after replacing host name by
+ their respective IPs.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html#formatResponse-java.util.List-java.lang.String-">formatResponse(List&lt;Metadata&gt;, String)</a></span> - Static method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service">MetadataResponseFormatter</a></dt>
+<dd>
+<div class="block">Converts list of <a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><code>Metadata</code></a> to JSON String format.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragment</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Fragment holds a data fragment' information.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#Fragment-java.lang.String-java.lang.String:A-byte:A-">Fragment(String, String[], byte[])</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>
+<div class="block">Constructs a Fragment.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#Fragment-java.lang.String-java.lang.String:A-byte:A-byte:A-">Fragment(String, String[], byte[], byte[])</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>
+<div class="block">Constructs a Fragment.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragmenter</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Abstract class that defines the splitting of a data resource into fragments
+ that can be processed in parallel.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragmenter.html#Fragmenter-org.apache.hawq.pxf.api.utilities.InputData-">Fragmenter(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></dt>
+<dd>
+<div class="block">Constructs a Fragmenter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#fragmenter">fragmenter</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmenterFactory</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Factory class for creation of <a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><code>Fragmenter</code></a> objects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/FragmenterFactory.html#FragmenterFactory--">FragmenterFactory()</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service">FragmenterFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">FragmenterResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Class enhances the API of the WEBHDFS REST server.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html#FragmenterResource--">FragmenterResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest">FragmenterResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#fragmentMetadata">fragmentMetadata</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragmenter.html#fragments">fragments</a></span> - Variable in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmentsResponse</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Class for serializing fragments metadata in JSON format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/FragmentsResponse.html#FragmentsResponse-java.util.List-">FragmentsResponse(List&lt;Fragment&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service">FragmentsResponse</a></dt>
+<dd>
+<div class="block">Constructs fragments response out of a list of fragments</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmentsResponseFormatter</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Utility class for converting Fragments into a <a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><code>FragmentsResponse</code></a> that
+ will serialize them into JSON format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html#FragmentsResponseFormatter--">FragmentsResponseFormatter()</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service">FragmentsResponseFormatter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">FragmentsStats holds statistics for a given path.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#FragmentsStats-long-long-long-">FragmentsStats(long, long, long)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Constructs an FragmentsStats.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats.SizeAndUnit</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Container for size and unit</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats.SizeUnit</span></a> - Enum in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Enum to represent unit (Bytes/KB/MB/GB/TB)</div>
+</dd>
+</dl>
+<a name="I:G">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html#generateSamplingBitSet-int-int-">generateSamplingBitSet(int, int)</a></span> - Static method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities">AnalyzeUtils</a></dt>
+<dd>
+<div class="block">Marks sampleSize bits out of the poolSize, in a uniform way.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/io/DataType.html#get-int-">get(int)</a></span> - Static method in enum org.apache.hawq.pxf.api.io.<a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></dt>
+<dd>
+<div class="block">Utility method for converting an <a href="org/apache/hawq/pxf/api/io/DataType.html#OID"><code>DataType.OID</code></a> to a <a href="org/apache/hawq/pxf/api/io/DataType.html#DataType-int-"><code>DataType.DataType(int)</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getAccessor--">getAccessor()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the ClassName for the java class that was defined as Accessor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#getAvroSchema-org.apache.hadoop.conf.Configuration-java.lang.String-">getAvroSchema(Configuration, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Accessing the Avro file through the "unsplittable" API just to get the
+ schema.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getBoolean-int-">getBoolean(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getBytes-int-">getBytes(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#getBytes--">getBytes()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Returns the raw bytes; however, only data up to <a href="org/apache/hawq/pxf/service/io/Text.html#getLength--"><code>Text.getLength()</code></a> is
+ valid.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#getCodec--">getCodec()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#getCodec-org.apache.hadoop.conf.Configuration-java.lang.String-">getCodec(Configuration, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Helper routine to get compression codec through reflection.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getColType--">getColType()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#getColumn--">getColumn()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getColumn-int-">getColumn(int)</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns column index from tuple description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html#getColumn-int-">getColumn(int)</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a></dt>
+<dd>
+<div class="block">Returns the column description of index column.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getColumns--">getColumns()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the number of columns in tuple description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#getCompressionType--">getCompressionType()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#getConstant--">getConstant()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#getData--">getData()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html#getData-int-">getData(int)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service">GPDBWritableMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getDataFragment--">getDataFragment()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns a data fragment index.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getDataSource--">getDataSource()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the data source of the required resource (i.e a file path or a
+ table name).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getDouble-int-">getDouble(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html#getErrorOutput-java.lang.Exception-">getErrorOutput(Exception)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeOutputBuilder</a></dt>
+<dd>
+<div class="block">Returns the error record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.html#getFields--">getFields()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></dt>
+<dd>
+<div class="block">Gets the <a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseResolver</a></dt>
+<dd>
+<div class="block">Splits an HBase <code>Result</code> object into a list of <a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a>,
+ based on the table's tuple description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroResolver</a></dt>
+<dd>
+<div class="block">Returns a list of the fields of one record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a></dt>
+<dd>
+<div class="block">Returns a list of the fields of one record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveColumnarSerdeResolver</a></dt>
+<dd>
+<div class="block">getFields returns a singleton list of OneField item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveStringPassResolver</a></dt>
+<dd>
+<div class="block">getFields returns a singleton list of OneField item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#getFieldsResolver-org.apache.hawq.pxf.api.utilities.InputData-">getFieldsResolver(InputData)</a></span> - Static method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#getFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">getFileAccessor(InputData)</a></span> - Static method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#getFilterObject-java.lang.String-">getFilterObject(String)</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></dt>
+<dd>
+<div class="block">Translates a filterString into a HBase <code>Filter</code> object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html#getFilterObject-java.lang.String-">getFilterObject(String)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveFilterBuilder</a></dt>
+<dd>
+<div class="block">Translates a filterString into a <a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> or a
+ list of such filters.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getFilterString--">getFilterString()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the filter string, <tt>null</tt> if #hasFilter is <tt>false</tt>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#getFirstFragmentSize--">getFirstFragmentSize()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Returns the size in bytes of the first fragment.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getFloat-int-">getFloat(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#getFormat--">getFormat()</a></span> - Method in enum org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#getFormat--">getFormat()</a></span> - Method in enum org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getFragmenter--">getFragmenter()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the ClassName for the java class that was defined as Fragmenter
+ or null if no fragmenter was defined.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getFragmentMetadata--">getFragmentMetadata()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">The byte serialization of a data fragment.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragmenter.html#getFragments--">getFragments()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></dt>
+<dd>
+<div class="block">Gets the fragments of a given path (source name and location of each
+ fragment).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html#getFragments--">getFragments()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseDataFragmenter</a></dt>
+<dd>
+<div class="block">Returns list of fragments containing all of the
+ HBase's table data.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html#getFragments--">getFragments()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsDataFragmenter</a></dt>
+<dd>
+<div class="block">Gets the fragments for a data source URI that can appear as a file name,
+ a directory name or a wildcard.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#getFragments--">getFragments()</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html#getFragments-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-">getFragments(ServletContext, HttpHeaders, String)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest">FragmenterResource</a></dt>
+<dd>
+<div class="block">The function is called when
+ <code>http://nn:port/pxf/{version}/Fragmenter/getFragments?path=...</code> is used.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#getFragmentsNumber--">getFragmentsNumber()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Returns number of fragments for a given data source.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragmenter.html#getFragmentsStats--">getFragmentsStats()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></dt>
+<dd>
+<div class="block">Default implementation of statistics for fragments.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html#getFragmentsStats--">getFragmentsStats()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseDataFragmenter</a></dt>
+<dd>
+<div class="block">Returns statistics for HBase table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html#getFragmentsStats--">getFragmentsStats()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsDataFragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#getFragmentsStats--">getFragmentsStats()</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dt>
+<dd>
+<div class="block">Returns statistics for Hive table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#getFragmentsStats--">getFragmentsStats()</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>
+<div class="block">Returns statistics for Hive table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html#getFragmentsStats-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-">getFragmentsStats(ServletContext, HttpHeaders, String)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest">FragmenterResource</a></dt>
+<dd>
+<div class="block">The function is called when
+ <code>http://nn:port/pxf/{version}/Fragmenter/getFragmentsStats?path=...</code> is
+ used.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getFragmentUserData--">getFragmentUserData()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Gets any custom user data that may have been passed from the fragmenter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#getHiveTable-org.apache.hadoop.hive.metastore.HiveMetaStoreClient-org.apache.hawq.pxf.api.Metadata.Item-">getHiveTable(HiveMetaStoreClient, Metadata.Item)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#getIndex--">getIndex()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getInt-int-">getInt(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.html#getItem--">getItem()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#getKey--">getKey()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#getLength--">getLength()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Returns the number of bytes in the byte array</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getLogin--">getLogin()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the contents of pxf_remote_service_login set in Hawq.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getLong-int-">getLong(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#getMappings-java.lang.String-">getMappings(String)</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseLookupTable</a></dt>
+<dd>
+<div class="block">Returns mappings for given table name between its HAWQ column names and
+ HBase column names.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#getMetadata--">getMetadata()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/MetadataFetcher.html#getMetadata-java.lang.String-">getMetadata(String)</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></dt>
+<dd>
+<div class="block">Gets a metadata of a given item</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getMetadata--">getMetadata()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the ClassName for the java class that was defined as Metadata
+ or null if no metadata was defined.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html#getMetadata-java.lang.String-">getMetadata(String)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveMetadataFetcher</a></dt>
+<dd>
+<div class="block">Fetches metadata of hive tables corresponding to the given pattern
+ For patterns matching more than one table, the unsupported tables are skipped.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Field.html#getModifiers--">getModifiers()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html#getMsgFormat--">getMsgFormat()</a></span> - Method in exception org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities">ProfileConfException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html#getMsgFormat--">getMsgFormat()</a></span> - Method in exception org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Field.html#getName--">getName()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Item.html#getName--">getName()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/Bridge.html#getNext--">getNext()</a></span> - Method in interface org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#getNext--">getNext()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>
+<div class="block">Fetches next object from file and turn it into a record that the HAWQ
+ backend can process.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html#getNext--">getNext()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></dt>
+<dd>
+<div class="block">Fetches next sample, according to the sampling ratio.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/WriteBridge.html#getNext--">getNext()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>
+<div class="block">Sets the current split and initializes a RecordReader who feeds from the
+ split</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/io/DataType.html#getOID--">getOID()</a></span> - Method in enum org.apache.hawq.pxf.api.io.<a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#getOperation--">getOperation()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#getParametersMap--">getParametersMap()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Returns the request parameters.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html#getPartialLine--">getPartialLine()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeOutputBuilder</a></dt>
+<dd>
+<div class="block">Returns whether or not this is a partial line.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Item.html#getPath--">getPath()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#getPos--">getPos()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Returns the position of the unread tail of the file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html#getProfilePluginsMap-java.lang.String-">getProfilePluginsMap(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a></dt>
+<dd>
+<div class="block">Get requested profile plugins map.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#getProgress--">getProgress()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Gets the progress within the split.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/VersionResource.html#getProtocolVersion--">getProtocolVersion()</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest">VersionResource</a></dt>
+<dd>
+<div class="block">Returns the PXF protocol version used currently.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>
+<div class="block">Overrides virtual method to create specialized record reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></dt>
+<dd>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveLineBreakAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader(JobConf, InputSplit)</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveRCFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#getReadStatistics--">getReadStatistics()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Returns statistics of the input stream's read operation: total bytes
+ read, bytes read locally, bytes read in short-circuit (directly from file
+ descriptor).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getRecordkeyColumn--">getRecordkeyColumn()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the column descriptor of the recordkey column.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader(InputSplit, JobConf, Reporter)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">PxfInputFormat</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#getReplicas--">getReplicas()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getResolver--">getResolver()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the ClassName for the java class that was defined as Resolver.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html#getSampleFragments-java.util.List-org.apache.hawq.pxf.service.utilities.ProtocolData-">getSampleFragments(List&lt;Fragment&gt;, ProtocolData)</a></span> - Static method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities">AnalyzeUtils</a></dt>
+<dd>
+<div class="block">In case pxf_max_fragments parameter is declared, make sure not to get
+ over the limit.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getSecret--">getSecret()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the contents of pxf_remote_service_secret set in Hawq.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getSegmentId--">getSegmentId()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the current segment ID in HAWQ.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getShort-int-">getShort(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#getSize--">getSize()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></dt>
+<dd>
+<div class="block">Returns size.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#getSourceName--">getSourceName()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#getStatsMaxFragments--">getStatsMaxFragments()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Statistics parameter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#getStatsSampleRatio--">getStatsSampleRatio()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Statistics parameter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getString-int-">getString(int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Gets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#getToken--">getToken()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Returns Kerberos token information.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getTotalSegments--">getTotalSegments()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns the number of segments in HAWQ.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.html#getTotalSize--">getTotalSize()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dt>
+<dd>
+<div class="block">Returns the total size of a given source.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getTupleDescription--">getTupleDescription()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns tuple description.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Field.html#getType--">getType()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#getTypeName-int-">getTypeName(int)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Helper to get the type name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#getUnit--">getUnit()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></dt>
+<dd>
+<div class="block">Returns unit (Byte/KB/MB/etc.).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#getUserData--">getUserData()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#getUserProperty-java.lang.String-">getUserProperty(String)</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns a user defined property.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">GPDBWritable</span></a> - Class in <a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a></dt>
+<dd>
+<div class="block">This class represents a GPDB record in the form of
+ a Java object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#GPDBWritable--">GPDBWritable()</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Empty Constructor</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#GPDBWritable-int:A-">GPDBWritable(int[])</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Constructor to build a db record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#GPDBWritable-byte:A-">GPDBWritable(byte[])</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Constructor to build a db record from a serialized form.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">GPDBWritable.TypeMismatchException</span></a> - Exception in <a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a></dt>
+<dd>
+<div class="block">An exception class for column type definition and
+ set/get value mismatch.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">GPDBWritableMapper</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html#GPDBWritableMapper-org.apache.hawq.pxf.service.io.GPDBWritable-">GPDBWritableMapper(GPDBWritable)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service">GPDBWritableMapper</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:H">
+<!--   -->
+</a>
+<h2 class="title">H</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#hasFilter--">hasFilter()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns true if there is a filter string to parse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#hashCode--">hashCode()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/package-summary.html">org.apache.hawq.pxf.plugins.hbase</a></dt>
+<dd>
+<div class="block">Accessor for HBase.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#HBaseAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HBaseAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a></dt>
+<dd>
+<div class="block">Constructs <a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseTupleDescription</code></a> based on HAWQ table description and
+ initializes the scan start and end keys of the HBase table to default values.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseColumnDescriptor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a></dt>
+<dd>
+<div class="block"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><code>ColumnDescriptor</code></a> for HBase columns.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#HBaseColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-">HBaseColumnDescriptor(ColumnDescriptor)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></dt>
+<dd>
+<div class="block">Constructs a column descriptor using the given copy's column name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#HBaseColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-byte:A-">HBaseColumnDescriptor(ColumnDescriptor, byte[])</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></dt>
+<dd>
+<div class="block">Constructs an HBase column descriptor from a generic column descriptor and an HBase column name.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseDataFragmenter</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/package-summary.html">org.apache.hawq.pxf.plugins.hbase</a></dt>
+<dd>
+<div class="block">Fragmenter class for HBase data resources.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html#HBaseDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HBaseDataFragmenter(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseDataFragmenter</a></dt>
+<dd>
+<div class="block">Constructor for HBaseDataFragmenter.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseFilterBuilder</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/package-summary.html">org.apache.hawq.pxf.plugins.hbase</a></dt>
+<dd>
+<div class="block">This is the implementation of <code>FilterParser.FilterBuilder</code> for HBase.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#HBaseFilterBuilder-org.apache.hawq.pxf.plugins.hbase.utilities.HBaseTupleDescription-">HBaseFilterBuilder(HBaseTupleDescription)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseIntegerComparator</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a></dt>
+<dd>
+<div class="block">This is a Filter comparator for HBase It is external to PXF HBase code.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#HBaseIntegerComparator-java.lang.Long-">HBaseIntegerComparator(Long)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseIntegerComparator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseLookupTable</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a></dt>
+<dd>
+<div class="block">HBaseLookupTable will load a table's lookup information from HBase pxflookup
+ table if exists.<br>
+ This table holds mappings between HAWQ column names (key) and HBase column
+ names (value).<br>
+ E.g.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#HBaseLookupTable-org.apache.hadoop.conf.Configuration-">HBaseLookupTable(Configuration)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseLookupTable</a></dt>
+<dd>
+<div class="block">Constructs a connector to HBase lookup table.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/package-summary.html">org.apache.hawq.pxf.plugins.hbase</a></dt>
+<dd>
+<div class="block">Record resolver for HBase.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html#HBaseResolver-org.apache.hawq.pxf.api.utilities.InputData-">HBaseResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseResolver</a></dt>
+<dd>
+<div class="block">Constructs a resolver and initializes the table's tuple description.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseTupleDescription</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a></dt>
+<dd>
+<div class="block">The class extends the tuple description provided by <a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><code>InputData</code></a>
+ for usage of <a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseColumnDescriptor</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html#HBaseTupleDescription-org.apache.hawq.pxf.api.utilities.InputData-">HBaseTupleDescription(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a></dt>
+<dd>
+<div class="block">Constructs tuple description of the HBase table.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseUtilities</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#HBaseUtilities--">HBaseUtilities()</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsAtomicDataAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">Base class for enforcing the complete access of a file in one accessor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#HdfsAtomicDataAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HdfsAtomicDataAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></dt>
+<dd>
+<div class="block">Constructs a HdfsAtomicDataAccessor object.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsDataFragmenter</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">Fragmenter class for HDFS data resources.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html#HdfsDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HdfsDataFragmenter(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsDataFragmenter</a></dt>
+<dd>
+<div class="block">Constructs an HdfsDataFragmenter object.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsSplittableDataAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">Accessor for accessing a splittable HDFS data sources.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#HdfsSplittableDataAccessor-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hadoop.mapred.InputFormat-">HdfsSplittableDataAccessor(InputData, InputFormat&lt;?, ?&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>
+<div class="block">Constructs an HdfsSplittableDataAccessor</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">HdfsUtilities</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a></dt>
+<dd>
+<div class="block">HdfsUtilities class exposes helper methods for PXF classes.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#HdfsUtilities--">HdfsUtilities()</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Accessor for Hive tables.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#HiveAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HiveAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></dt>
+<dd>
+<div class="block">Constructs a HiveAccessor and creates an InputFormat (derived from
+ <code>InputFormat</code>) and the Hive partition
+ fields</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#HiveAccessor-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hadoop.mapred.InputFormat-">HiveAccessor(InputData, InputFormat&lt;?, ?&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></dt>
+<dd>
+<div class="block">Constructs a HiveAccessor</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveColumnarSerdeResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Specialized HiveResolver for a Hive table stored as RC file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html#HiveColumnarSerdeResolver-org.apache.hawq.pxf.api.utilities.InputData-">HiveColumnarSerdeResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveColumnarSerdeResolver</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveDataFragmenter</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Fragmenter class for HIVE tables.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#HiveDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HiveDataFragmenter(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dt>
+<dd>
+<div class="block">Constructs a HiveDataFragmenter object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#HiveDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-java.lang.Class-">HiveDataFragmenter(InputData, Class&lt;?&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dt>
+<dd>
+<div class="block">Constructs a HiveDataFragmenter object.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveFilterBuilder</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Uses the filter parser code to build a filter object, either simple - a
+ single <a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> object or a
+ compound - a <code>List</code> of
+ <a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> objects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html#HiveFilterBuilder-org.apache.hawq.pxf.api.utilities.InputData-">HiveFilterBuilder(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveFilterBuilder</a></dt>
+<dd>
+<div class="block">Constructs a HiveFilterBuilder object.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Specialized Hive fragmenter for RC and Text files tables.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#HiveInputFormatFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HiveInputFormatFragmenter(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>
+<div class="block">Constructs a HiveInputFormatFragmenter.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</span></a> - Enum in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Defines the Hive input formats currently supported in pxf</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter.PXF_HIVE_SERDES</span></a> - Enum in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Defines the Hive serializers (serde classes) currently supported in pxf</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveLineBreakAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Specialization of HiveAccessor for a Hive table stored as Text files.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html#HiveLineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HiveLineBreakAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveLineBreakAccessor</a></dt>
+<dd>
+<div class="block">Constructs a HiveLineBreakAccessor.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveMetadataFetcher</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Class for connecting to Hive's MetaStore and getting schema of Hive tables.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html#HiveMetadataFetcher-org.apache.hawq.pxf.api.utilities.InputData-">HiveMetadataFetcher(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveMetadataFetcher</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveRCFileAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Specialization of HiveAccessor for a Hive table that stores only RC files.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html#HiveRCFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HiveRCFileAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveRCFileAccessor</a></dt>
+<dd>
+<div class="block">Constructs a HiveRCFileAccessor.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Class HiveResolver handles deserialization of records that were serialized
+ using Hadoop's Hive serialization framework.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html#HiveResolver-org.apache.hawq.pxf.api.utilities.InputData-">HiveResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></dt>
+<dd>
+<div class="block">Constructs the HiveResolver by parsing the userdata in the input and
+ obtaining the serde class name, the serde properties string and the
+ partition keys.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveStringPassResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></dt>
+<dd>
+<div class="block">Specialized HiveResolver for a Hive table stored as Text files.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html#HiveStringPassResolver-org.apache.hawq.pxf.api.utilities.InputData-">HiveStringPassResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveStringPassResolver</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities"><span class="typeNameLink">HiveUtilities</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hive.utilities</a></dt>
+<dd>
+<div class="block">Class containing helper functions connecting
+ and interacting with Hive.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#HiveUtilities--">HiveUtilities()</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#host">host</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:I">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html#index--">index()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#initHBaseConfiguration--">initHBaseConfiguration()</a></span> - Static method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseUtilities</a></dt>
+<dd>
+<div class="block">Initializes HBase configuration.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#initHiveClient--">initHiveClient()</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></dt>
+<dd>
+<div class="block">Initializes the HiveMetaStoreClient
+ Uses classpath configuration files to locate the MetaStore</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#inp">inp</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">InputData</span></a> - Class in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>
+<div class="block">Common configuration available to all PXF plugins.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#InputData--">InputData()</a></span> - Constructor for class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Constructs an empty InputData</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#InputData-org.apache.hawq.pxf.api.utilities.InputData-">InputData(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Constructs an InputData from a copy.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#INVALID_SPLIT_IDX">INVALID_SPLIT_IDX</a></span> - Static variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#INVALID_SPLIT_IDX">INVALID_SPLIT_IDX</a></span> - Static variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">InvalidPathResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Class for catching paths that are not defined by other resources.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html#InvalidPathResource--">InvalidPathResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#isEmpty--">isEmpty()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Returns if the writable object is empty,
+ based on the pkt len as read from stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#isKeyColumn--">isKeyColumn()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>
+<div class="block">Returns <tt>true</tt> if <a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#gpdbColumnName"><code>ColumnDescriptor.gpdbColumnName</code></a> is a <a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME"><code>ColumnDescriptor.RECORD_KEY_NAME</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#isNegativeVInt-byte-">isNegativeVInt(byte)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html#isSplitable-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">isSplitable(FileSystem, Path)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">PxfInputFormat</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#isSplittableCodec-org.apache.hadoop.fs.Path-">isSplittableCodec(Path)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Returns true if the needed codec is splittable.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#isTableAvailable-org.apache.hadoop.hbase.client.Admin-java.lang.String-">isTableAvailable(Admin, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseUtilities</a></dt>
+<dd>
+<div class="block">Returns if given table exists and is enabled.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Returns whether this request is thread safe.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></dt>
+<dd>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#isThreadSafe-java.lang.String-java.lang.String-">isThreadSafe(String, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Checks if requests should be handle in a single thread or not.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/Bridge.html#isThreadSafe--">isThreadSafe()</a></span> - Method in interface org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/WriteBridge.html#isThreadSafe--">isThreadSafe()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Item.html#Item-java.lang.String-java.lang.String-">Item(String, String)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:J">
+<!--   -->
+</a>
+<h2 class="title">J</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:K">
+<!--   -->
+</a>
+<h2 class="title">K</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:L">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">LineBreakAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">A PXF Accessor for reading delimited plain text records.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#LineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">LineBreakAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></dt>
+<dd>
+<div class="block">Constructs a LineReaderAccessor.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Log4jConfigure</span></a> - Class in <a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html#Log4jConfigure--">Log4jConfigure()</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities">Log4jConfigure</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html#login--">login()</a></span> - Static method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities">SecureLogin</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:M">
+<!--   -->
+</a>
+<h2 class="title">M</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html#makeInput-java.io.DataInput-">makeInput(DataInput)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeInputBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#makeInputFormat-java.lang.String-org.apache.hadoop.mapred.JobConf-">makeInputFormat(String, JobConf)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dt>
+<dd>
+<div class="block">Creates the partition InputFormat.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html#makeOutput-java.util.List-">makeOutput(List&lt;OneField&gt;)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeOutputBuilder</a></dt>
+<dd>
+<div class="block">Translates recFields (obtained from the Resolver) into an output record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#mapHiveType-org.apache.hadoop.hive.metastore.api.FieldSchema-">mapHiveType(FieldSchema)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></dt>
+<dd>
+<div class="block">Checks if hive type is supported, and if so
+ return its matching HAWQ type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Utilities.html#maskNonPrintables-java.lang.String-">maskNonPrintables(String)</a></span> - Static method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></dt>
+<dd>
+<div class="block">Replaces any non-alpha-numeric character with a '.'.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Metadata holds an item's metadata information.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.html#Metadata-org.apache.hawq.pxf.api.Metadata.Item-java.util.List-">Metadata(Metadata.Item, List&lt;Metadata.Field&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dt>
+<dd>
+<div class="block">Constructs an item's Metadata.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.html#Metadata-org.apache.hawq.pxf.api.Metadata.Item-">Metadata(Metadata.Item)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/MetadataFetcher.html#metadata">metadata</a></span> - Variable in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#metadata">metadata</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata.Field</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Class representing item field - name and type.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata.Item</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Class representing item name - db/schema/path name and table/file name.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">MetadataFetcher</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Abstract class that defines getting metadata.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/MetadataFetcher.html#MetadataFetcher-org.apache.hawq.pxf.api.utilities.InputData-">MetadataFetcher(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></dt>
+<dd>
+<div class="block">Constructs a MetadataFetcher.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataFetcherFactory</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Factory class for creation of <a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><code>MetadataFetcher</code></a> objects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html#MetadataFetcherFactory--">MetadataFetcherFactory()</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service">MetadataFetcherFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">MetadataResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Class enhances the API of the WEBHDFS REST server.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/MetadataResource.html#MetadataResource--">MetadataResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest">MetadataResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataResponse</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Class for serializing metadata in JSON format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/MetadataResponse.html#MetadataResponse-java.util.List-">MetadataResponse(List&lt;Metadata&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service">MetadataResponse</a></dt>
+<dd>
+<div class="block">Constructs metadata response out of a metadata list</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataResponseFormatter</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">Utility class for converting <a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><code>Metadata</code></a> into a JSON format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html#MetadataResponseFormatter--">MetadataResponseFormatter()</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service">MetadataResponseFormatter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:N">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#next-org.apache.hadoop.io.LongWritable-org.apache.hawq.pxf.plugins.hdfs.ChunkWritable-">next(LongWritable, ChunkWritable)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></dt>
+<dd>
+<div class="block">Fetches the next data chunk from the file split.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html#noPathGet--">noPathGet()</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></dt>
+<dd>
+<div class="block">Catches path /pxf/</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html#noPathPost--">noPathPost()</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></dt>
+<dd>
+<div class="block">Catches path /pxf/</div>
+</dd>
+</dl>
+<a name="I:O">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">OneField</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Defines a one field in a deserialized record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneField.html#OneField--">OneField()</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneField.html#OneField-int-java.lang.Object-">OneField(int, Object)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a></dt>
+<dd>
+<div class="block">Constructs a OneField object.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">OneRow</span></a> - Class in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Represents one row in the external system data store.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#OneRow--">OneRow()</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#OneRow-java.lang.Object-java.lang.Object-">OneRow(Object, Object)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>
+<div class="block">Constructs a OneRow</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead()</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dt>
+<dd>
+<div class="block">Opens the resource for reading.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#openForRead--">openForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a></dt>
+<dd>
+<div class="block">Opens the HBase table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#openForRead--">openForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></dt>
+<dd>
+<div class="block">Opens the file using the non-splittable API for HADOOP HDFS file access
+ This means that instead of using a FileInputFormat for access, we use a
+ Java stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#openForRead--">openForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>
+<div class="block">Fetches the requested fragment (file split) for the current client
+ request, and sets a record reader for the job.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html#openForRead--">openForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#openForRead--">openForRead()</a></span> - Method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></dt>
+<dd>
+<div class="block">Opens Hive data split for read.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/WriteAccessor.html#openForWrite--">openForWrite()</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></dt>
+<dd>
+<div class="block">Opens the resource for write.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#openForWrite--">openForWrite()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></dt>
+<dd>
+<div class="block">Opens file for write.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#openForWrite--">openForWrite()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a> - package org.apache.hawq.pxf.api</dt>
+<dd>
+<div class="block">Provides PXF base classes and interfaces for all the PXF plugins.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/io/package-summary.html">org.apache.hawq.pxf.api.io</a> - package org.apache.hawq.pxf.api.io</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a> - package org.apache.hawq.pxf.api.utilities</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/package-summary.html">org.apache.hawq.pxf.plugins.hbase</a> - package org.apache.hawq.pxf.plugins.hbase</dt>
+<dd>
+<div class="block">Provides PXF HBase Plugin.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a> - package org.apache.hawq.pxf.plugins.hbase.utilities</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a> - package org.apache.hawq.pxf.plugins.hdfs</dt>
+<dd>
+<div class="block">Provides PXF HDFS Plugin.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a> - package org.apache.hawq.pxf.plugins.hdfs.utilities</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a> - package org.apache.hawq.pxf.plugins.hive</dt>
+<dd>
+<div class="block">Provides PXF Hive Plugin.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hive.utilities</a> - package org.apache.hawq.pxf.plugins.hive.utilities</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a> - package org.apache.hawq.pxf.service</dt>
+<dd>
+<div class="block">Provides PXF Rest API resources.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a> - package org.apache.hawq.pxf.service.io</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a> - package org.apache.hawq.pxf.service.rest</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a> - package org.apache.hawq.pxf.service.utilities</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">OutputFormat</span></a> - Enum in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">PXF supported output formats: <a href="org/apache/hawq/pxf/api/OutputFormat.html#TEXT"><code>OutputFormat.TEXT</code></a> and <a href="org/apache/hawq/pxf/api/OutputFormat.html#BINARY"><code>OutputFormat.BINARY</code></a></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#outputFormat">outputFormat</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#outputFormat--">outputFormat()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Returns the current output format, either <a href="org/apache/hawq/pxf/api/OutputFormat.html#TEXT"><code>OutputFormat.TEXT</code></a> or
+ <a href="org/apache/hawq/pxf/api/OutputFormat.html#BINARY"><code>OutputFormat.BINARY</code></a>.</div>
+</dd>
+</dl>
+<a name="I:P">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.html#parse-java.lang.String-">parse(String)</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dt>
+<dd>
+<div class="block">Parses the string filter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#parseDataFragment-java.lang.String-">parseDataFragment(String)</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Sets the index of the allocated data fragment</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#parseFormat-java.lang.String-">parseFormat(String)</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Sets the format type based on the input string.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#parseFragmentMetadata-org.apache.hawq.pxf.api.utilities.InputData-">parseFragmentMetadata(InputData)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Parses fragment metadata and return matching <code>FileSplit</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#parseFrom-byte:A-">parseFrom(byte[])</a></span> - Static method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseIntegerComparator</a></dt>
+<dd>
+<div class="block">Hides ("overrides") a static method in <code>ByteArrayComparable</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#parseToks-org.apache.hawq.pxf.api.utilities.InputData-java.lang.String...-">parseToks(InputData, String...)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>
+<div class="block">Extracts the user data:
+ serde, partition keys and whether filter was included in fragmenter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#pktlen">pktlen</a></span> - Variable in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a> - Class in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>
+<div class="block">Base class for all plugin types (Accessor, Resolver, Fragmenter, ...).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Plugin.html#Plugin-org.apache.hawq.pxf.api.utilities.InputData-">Plugin(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></dt>
+<dd>
+<div class="block">Constructs a plugin.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#port">port</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#prepareFragmentMetadata-org.apache.hadoop.mapred.FileSplit-">prepareFragmentMetadata(FileSplit)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Prepares byte serialization of a file split information (start, length,
+ hosts) using <code>ObjectOutputStream</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#profile">profile</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfileConfException</span></a> - Exception in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>
+<div class="block">Thrown when there is a configuration problem with pxf profiles definitions.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html#ProfileConfException-org.apache.hawq.pxf.api.utilities.ProfileConfException.MessageFormat-java.lang.String...-">ProfileConfException(ProfileConfException.MessageFormat, String...)</a></span> - Constructor for exception org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities">ProfileConfException</a></dt>
+<dd>
+<div class="block">Constructs a ProfileConfException.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfileConfException.MessageFormat</span></a> - Enum in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfilesConf</span></a> - Enum in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>
+<div class="block">This enum holds the profiles files: pxf-profiles.xml and pxf-profiles-default.xml.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">ProtocolData</span></a> - Class in <a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></dt>
+<dd>
+<div class="block">Common configuration of all MetaData classes.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#ProtocolData-java.util.Map-">ProtocolData(Map&lt;String, String&gt;)</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Constructs a ProtocolData.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#ProtocolData-org.apache.hawq.pxf.service.utilities.ProtocolData-">ProtocolData(ProtocolData)</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Constructs an InputDataBuilder from a copy.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#ProtocolData-java.util.Map-java.lang.String-">ProtocolData(Map&lt;String, String&gt;, String)</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Constructs a ProtocolData.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#protocolViolation-java.lang.String-">protocolViolation(String)</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Throws an exception when the given property value is missing in request.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">PxfInputFormat</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a></dt>
+<dd>
+<div class="block">PxfInputFormat is not intended to read a specific format, hence it implements
+ a dummy getRecordReader Instead, its purpose is to apply
+ FileInputFormat.getSplits from one point in PXF and get the splits which are
+ valid for the actual InputFormats, since all of them we use inherit
+ FileInputFormat but do not override getSplits.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html#PxfInputFormat--">PxfInputFormat()</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">PxfInputFormat</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:Q">
+<!--   -->
+</a>
+<h2 class="title">Q</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#qualifierBytes--">qualifierBytes()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></dt>
+<dd>
+<div class="block">Returns the qualifier column name.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">QuotedLineBreakAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">A (atomic) PXF Accessor for reading \n delimited files with quoted
+ field delimiter, line delimiter, and quotes.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html#QuotedLineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">QuotedLineBreakAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a></dt>
+<dd>
+<div class="block">Constructs a QuotedLineBreakAccessor.</div>
+</dd>
+</dl>
+<a name="I:R">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/BridgeResource.html#read-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-">read(ServletContext, HttpHeaders)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest">BridgeResource</a></dt>
+<dd>
+<div class="block">Used to be HDFSReader.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html#read--">read()</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest">ClusterNodesResource</a></dt>
+<dd>
+<div class="block">Function queries the Hadoop namenode with the getDataNodeStats API It
+ gets the host's IP and REST port of every HDFS data node in the cluster.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/MetadataResource.html#read-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-java.lang.String-">read(ServletContext, HttpHeaders, String, String)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest">MetadataResource</a></dt>
+<dd>
+<div class="block">This function queries the underlying store based on the given profile to get schema for items that match the given pattern
+ metadata: Item name, field names, field types.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">ReadAccessor</span></a> - Interface in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Interface that defines access to the source data store (e.g, a file on HDFS, a region of an HBase table, etc).</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">ReadBridge</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">ReadBridge class creates appropriate accessor and resolver.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#ReadBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">ReadBridge(ProtocolData)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>
+<div class="block">C'tor - set the implementation of the bridge.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#readChunk-org.apache.hadoop.io.Writable-int-">readChunk(Writable, int)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></dt>
+<dd>
+<div class="block">Reads data in chunks of DEFAULT_CHUNK_SIZE, until we reach
+ maxBytesToConsume.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></span> - Variable in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#readFields-java.io.DataInput-">readFields(DataInput)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></dt>
+<dd>
+<div class="block">Deserializes the fields of this object from <code>in</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/BufferWritable.html#readFields-java.io.DataInput-">readFields(DataInput)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a></dt>
+<dd>
+<div class="block">Deserializes the fields of this object from <code>in</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#readFields-java.io.DataInput-">readFields(DataInput)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#readFields-java.io.DataInput-">readFields(DataInput)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">deserialize</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Writable.html#readFields-java.io.DataInput-">readFields(DataInput)</a></span> - Method in interface org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></dt>
+<dd>
+<div class="block">Deserialize the fields of this object from <code>in</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#readLine-org.apache.hadoop.io.Writable-int-">readLine(Writable, int)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></dt>
+<dd>
+<div class="block">Reads a line terminated by LF.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject()</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dt>
+<dd>
+<div class="block">Reads the next object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#readNextObject--">readNextObject()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a></dt>
+<dd>
+<div class="block">Returns the next row in the HBase table, null if end of fragment.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html#readNextObject--">readNextObject()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a></dt>
+<dd>
+<div class="block">readNextObject
+ The AVRO accessor is currently the only specialized accessor that
+ overrides this method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#readNextObject--">readNextObject()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></dt>
+<dd>
+<div class="block">Fetches one record from the file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></dt>
+<dd>
+<div class="block">Fetches one record from the file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html#readNextObject--">readNextObject()</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a></dt>
+<dd>
+<div class="block">Fetches one record (maybe partial) from the  file.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">ReadResolver</span></a> - Interface in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Interface that defines the deserialization of one record brought from the <a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><code>ReadAccessor</code></a>.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">ReadSamplingBridge</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>
+<div class="block">ReadSamplingBridge wraps a ReadBridge, and returns only some of the output
+ records, based on a ratio sample.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html#ReadSamplingBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">ReadSamplingBridge(ProtocolData)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></dt>
+<dd>
+<div class="block">C'tor - set the implementation of the bridge.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#readVLong-java.io.DataInput-">readVLong(DataInput)</a></span> - Static method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME">RECORD_KEY_NAME</a></span> - Static variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>
+<div class="block">Reserved word for a table record key.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">RecordkeyAdapter</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a></dt>
+<dd>
+<div class="block">Adapter used for adding a recordkey field to the records output
+ <code>List&lt;OneField&gt;</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html#RecordkeyAdapter--">RecordkeyAdapter()</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">RecordkeyAdapter</a></dt>
+<dd>
+<div class="block">Constructs a RecordkeyAdapter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#recordkeyColumn">recordkeyColumn</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">The name of the recordkey column.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#remoteLogin">remoteLogin</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#remoteSecret">remoteSecret</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#requestParametersMap">requestParametersMap</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#resolver">resolver</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">RestResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Super of all PXF REST classes</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/RestResource.html#RestResource--">RestResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:S">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">SecuredHDFS</span></a> - Class in <a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></dt>
+<dd>
+<div class="block">The class handles security functions for handling secured HDFS</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html#SecuredHDFS--">SecuredHDFS()</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities">SecuredHDFS</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">SecureLogin</span></a> - Class in <a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></dt>
+<dd>
+<div class="block">This class relies heavily on Hadoop API to
+ 
+ Check need for secure login in Hadoop
+ Parse and load .xml configuration file
+ Do a Kerberos login with a kaytab file
+ convert _HOST in Kerberos principal to current hostname
+ 
+
+ It uses Hadoop Configuration to parse XML configuration files.<br>
+ It uses Hadoop Security to modify principal and perform the login.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html#SecureLogin--">SecureLogin()</a></span> - Constructor for class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities">SecureLogin</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#segmentId">segmentId</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">SequenceFileAccessor</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">A PXF Accessor for reading and writing Sequence File records</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#SequenceFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">SequenceFileAccessor(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>
+<div class="block">Constructs a SequenceFileAccessor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#serverName--">serverName()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Returns the server name providing the service.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#serverPort--">serverPort()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>
+<div class="block">Returns the server port providing the service.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">ServletLifecycleListener</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Listener on lifecycle events of our webapp</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html#ServletLifecycleListener--">ServletLifecycleListener()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest">ServletLifecycleListener</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#set-java.lang.String-">set(String)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Sets to contain the contents of a string.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#set-byte:A-">set(byte[])</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Sets to a UTF-8 byte array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#set-org.apache.hawq.pxf.service.io.Text-">set(Text)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Copies a text.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#set-byte:A-int-int-">set(byte[], int, int)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Sets the Text to range of bytes.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setBoolean-int-java.lang.Boolean-">setBoolean(int, Boolean)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setBytes-int-byte:A-">setBytes(int, byte[])</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#setClasspathFiles-java.lang.String-">setClasspathFiles(String)</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></dt>
+<dd>
+<div class="block"><code>classpathFiles</code> attribute is automatically set from the context xml file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#setData-java.lang.Object-">setData(Object)</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#setDataSource-java.lang.String-">setDataSource(String)</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Sets the data source for the required resource.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html#setDataType-int-">setDataType(int)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service">GPDBWritableMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setDouble-int-java.lang.Double-">setDouble(int, Double)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setError-boolean-">setError(boolean)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the error field.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/WriteResolver.html#setFields-java.util.List-">setFields(List&lt;OneField&gt;)</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></dt>
+<dd>
+<div class="block">Constructs and sets the fields of a <a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html#setFields-java.util.List-">setFields(List&lt;OneField&gt;)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a></dt>
+<dd>
+<div class="block">Creates a OneRow object from the singleton list.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html#setFields-java.util.List-">setFields(List&lt;OneField&gt;)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></dt>
+<dd>
+<div class="block">Sets customWritable fields and creates a OneRow object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setFloat-int-java.lang.Float-">setFloat(int, Float)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#setFragmentMetadata-byte:A-">setFragmentMetadata(byte[])</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Sets the byte serialization of a fragment meta data.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#setFragmentUserData-byte:A-">setFragmentUserData(byte[])</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">Sets any custom user data that needs to be shared across plugins.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#setIndex-int-">setIndex(int)</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setInt-int-java.lang.Integer-">setInt(int, Integer)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#setKey-java.lang.Object-">setKey(Object)</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setLong-int-java.lang.Long-">setLong(int, Long)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#setMetadata-byte:A-">setMetadata(byte[])</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/Bridge.html#setNext-java.io.DataInputStream-">setNext(DataInputStream)</a></span> - Method in interface org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadBridge.html#setNext-java.io.DataInputStream-">setNext(DataInputStream)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html#setNext-java.io.DataInputStream-">setNext(DataInputStream)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/WriteBridge.html#setNext-java.io.DataInputStream-">setNext(DataInputStream)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#setReplicas-java.lang.String:A-">setReplicas(String[])</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#setSecondaryClasspathFiles-java.lang.String-">setSecondaryClasspathFiles(String)</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></dt>
+<dd>
+<div class="block"><code>secondaryClasspathFiles</code> attribute is automatically set from the context xml file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setShort-int-java.lang.Short-">setShort(int, Short)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#setString-int-java.lang.String-">setString(int, String)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Sets the column value of the record.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Fragment.html#setUserData-byte:A-">setUserData(byte[])</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#SizeAndUnit--">SizeAndUnit()</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></dt>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#SizeAndUnit-long-org.apache.hawq.pxf.api.FragmentsStats.SizeUnit-">SizeAndUnit(long, FragmentsStats.SizeUnit)</a></span> - Constructor for class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></dt>
+<dd>
+<div class="block">Constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#startInternal--">startInternal()</a></span> - Method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></dt>
+<dd>
+<div class="block">Implements <code>LifecycleBase.startInternal()</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#startKey--">startKey()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></dt>
+<dd>
+<div class="block">Returns the startKey for scanning the HBase table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#statsMaxFragments">statsMaxFragments</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#statsSampleRatio">statsSampleRatio</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/WritableResource.html#stream-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-java.io.InputStream-">stream(ServletContext, HttpHeaders, String, InputStream)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest">WritableResource</a></dt>
+<dd>
+<div class="block">This function is called when http://nn:port/pxf/{version}/Writable/stream?path=...</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">StringPassResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">StringPassResolver handles "deserialization" and serialization of
+ String records.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html#StringPassResolver-org.apache.hawq.pxf.api.utilities.InputData-">StringPassResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a></dt>
+<dd>
+<div class="block">Constructs a StringPassResolver.</div>
+</dd>
+</dl>
+<a name="I:T">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Text</span></a> - Class in <a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a></dt>
+<dd>
+<div class="block">This class stores text using standard UTF8 encoding.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#Text--">Text()</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#Text-java.lang.String-">Text(String)</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Construct from a string.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#Text-org.apache.hawq.pxf.service.io.Text-">Text(Text)</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Construct from another text.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#Text-byte:A-">Text(byte[])</a></span> - Constructor for class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Construct from a byte array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#threadSafe">threadSafe</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>
+<div class="block">When false the bridge has to run in synchronized mode.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseIntegerComparator</a></dt>
+<dd>
+<div class="block">Returns the comparator serialized using Protocol Buffers.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#toHiveType-org.apache.hawq.pxf.api.io.DataType-java.lang.String-">toHiveType(DataType, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>
+<div class="block">Converts HAWQ type to hive type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_FILTER_DONE">TOK_FILTER_DONE</a></span> - Static variable in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_KEYS">TOK_KEYS</a></span> - Static variable in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_SERDE">TOK_SERDE</a></span> - Static variable in class org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html#token">token</a></span> - Variable in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/Metadata.Item.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></dt>
+<dd>
+<div class="block">Returns full item name in the form path.name
+ eg: dbname.tblname</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneRow.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#toString-java.util.List-java.lang.String-">toString(List&lt;OneField&gt;, String)</a></span> - Static method in class org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></dt>
+<dd>
+<div class="block">Returns string serialization of list of fields.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service">GPDBWritableMapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>
+<div class="block">Returns a string representation of the object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#toString--">toString()</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>
+<div class="block">Convert text back to string</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#totalSegments">totalSegments</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#tupleDescription">tupleDescription</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneField.html#type">type</a></span> - Variable in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a></dt>
+<dd>
+<div class="block">OID value recognized by GPDBWritable.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html#TypeMismatchException-java.lang.String-">TypeMismatchException(String)</a></span> - Constructor for exception org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:U">
+<!--   -->
+</a>
+<h2 class="title">U</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">UnsupportedTypeException</span></a> - Exception in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Thrown when the resolver tries to serializes/deserializes an unsupported type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html#UnsupportedTypeException-java.lang.Throwable-">UnsupportedTypeException(Throwable)</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></dt>
+<dd>
+<div class="block">Constructs an UnsupportedTypeException</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html#UnsupportedTypeException-java.lang.String-">UnsupportedTypeException(String)</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></dt>
+<dd>
+<div class="block">Constructs an UnsupportedTypeException</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/InputData.html#userData">userData</a></span> - Variable in class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">UserDataException</span></a> - Exception in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Thrown when Accessor/Resolver failes to parse <a href="org/apache/hawq/pxf/api/utilities/InputData.html#userData"><code>InputData.userData</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/UserDataException.html#UserDataException-java.lang.Throwable-">UserDataException(Throwable)</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">UserDataException</a></dt>
+<dd>
+<div class="block">Constructs an UserDataException</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/UserDataException.html#UserDataException-java.lang.String-">UserDataException(String)</a></span> - Constructor for exception org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">UserDataException</a></dt>
+<dd>
+<div class="block">Constructs an UserDataException</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Utilities</span></a> - Class in <a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></dt>
+<dd>
+<div class="block">Utilities class exposes helper method for PXF classes</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/Utilities.html#Utilities--">Utilities()</a></span> - Constructor for class org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:V">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OneField.html#val">val</a></span> - Variable in class org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a></dt>
+<dd>
+<div class="block">Field value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.Operation.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/io/DataType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.io.<a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OutputFormat.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FilterParser.Operation.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/io/DataType.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.api.io.<a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/OutputFormat.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#values--">values()</a></span> - Static method in enum org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html#verifyToken-org.apache.hawq.pxf.service.utilities.ProtocolData-javax.servlet.ServletContext-">verifyToken(ProtocolData, ServletContext)</a></span> - Static method in class org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities">SecuredHDFS</a></dt>
+<dd>
+<div class="block">The function will get the token information from parameters and call
+ SecuredHDFS to verify the token.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">VersionResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">Class returning the protocol version used by PXF.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/VersionResource.html#VersionResource--">VersionResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest">VersionResource</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:W">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Writable</span></a> - Interface in <a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a></dt>
+<dd>
+<div class="block">A serializable object which implements a simple, efficient, serialization
+ protocol, based on <code>DataInput</code> and <code>DataOutput</code>.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">WritableResolver</span></a> - Class in <a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></dt>
+<dd>
+<div class="block">WritableResolver handles serialization and deserialization of records
+ that were serialized using Hadoop's Writable serialization framework.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html#WritableResolver-org.apache.hawq.pxf.api.utilities.InputData-">WritableResolver(InputData)</a></span> - Constructor for class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></dt>
+<dd>
+<div class="block">Constructs a WritableResolver.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">WritableResource</span></a> - Class in <a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></dt>
+<dd>
+<div class="block">This class handles the subpath /&lt;version&gt;/Writable/ of this
+ REST component</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/WritableResource.html#WritableResource--">WritableResource()</a></span> - Constructor for class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest">WritableResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#write-java.io.DataOutput-">write(DataOutput)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></dt>
+<dd>
+<div class="block">Serializes the fields of this object to <code>out</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/FragmentsResponse.html#write-java.io.OutputStream-">write(OutputStream)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service">FragmentsResponse</a></dt>
+<dd>
+<div class="block">Serializes a fragments list in JSON, To be used as the result string for
+ HAWQ.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/BufferWritable.html#write-java.io.DataOutput-">write(DataOutput)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a></dt>
+<dd>
+<div class="block">Serializes the fields of this object to <code>out</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/GPDBWritable.html#write-java.io.DataOutput-">write(DataOutput)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Text.html#write-java.io.DataOutput-">write(DataOutput)</a></span> - Method in class org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">write(DataOutput)</a></span> - Method in interface org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></dt>
+<dd>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/MetadataResponse.html#write-java.io.OutputStream-">write(OutputStream)</a></span> - Method in class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service">MetadataResponse</a></dt>
+<dd>
+<div class="block">Serializes the metadata list in JSON, To be used as the result string for HAWQ.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">WriteAccessor</span></a> - Interface in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Interface for writing data into a data store (e.g.</div>
+</dd>
+<dt><a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">WriteBridge</span></a> - Class in <a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/WriteBridge.html#WriteBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">WriteBridge(ProtocolData)</a></span> - Constructor for class org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/api/WriteAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject(OneRow)</a></span> - Method in interface org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></dt>
+<dd>
+<div class="block">Writes the next object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></dt>
+<dd>
+<div class="block">Writes row into stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject(OneRow)</a></span> - Method in class org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">WriteResolver</span></a> - Interface in <a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></dt>
+<dd>
+<div class="block">Interface that defines the serialization of data read from the DB
+ into a OneRow object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html#wrongPathGet-java.lang.String-">wrongPathGet(String)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></dt>
+<dd>
+<div class="block">Catches paths of pattern /pxf/*</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html#wrongPathPost-java.lang.String-">wrongPathPost(String)</a></span> - Method in class org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></dt>
+<dd>
+<div class="block">Catches paths of pattern /pxf/*</div>
+</dd>
+</dl>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/index.html b/docs/pxf/javadoc/index.html
new file mode 100644
index 0000000..8193a42
--- /dev/null
+++ b/docs/pxf/javadoc/index.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Generated Documentation (Untitled)</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    function validURL(url) {
+        try {
+            url = decodeURIComponent(url);
+        }
+        catch (error) {
+            return false;
+        }
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_' ||
+                    ch.charCodeAt(0) > 127) {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<h2>Frame Alert</h2>
+<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/BadRecordException.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/BadRecordException.html
new file mode 100644
index 0000000..e792e52
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/BadRecordException.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>BadRecordException</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BadRecordException";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/BadRecordException.html" target="_top">Frames</a></li>
+<li><a href="BadRecordException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class BadRecordException" class="title">Class BadRecordException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.BadRecordException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">BadRecordException</span>
+extends java.lang.Exception</pre>
+<div class="block">Thrown when a problem occurs while fetching or parsing a record from the user's input data.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.hawq.pxf.api.BadRecordException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html#BadRecordException--">BadRecordException</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html#BadRecordException-java.lang.String-">BadRecordException</a></span>(java.lang.String&nbsp;message)</code>
+<div class="block">Constructs a BadRecordException.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html#BadRecordException-java.lang.Throwable-">BadRecordException</a></span>(java.lang.Throwable&nbsp;cause)</code>
+<div class="block">Constructs a BadRecordException.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BadRecordException--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BadRecordException</h4>
+<pre>public&nbsp;BadRecordException()</pre>
+</li>
+</ul>
+<a name="BadRecordException-java.lang.Throwable-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BadRecordException</h4>
+<pre>public&nbsp;BadRecordException(java.lang.Throwable&nbsp;cause)</pre>
+<div class="block">Constructs a BadRecordException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cause</code> - the cause of this exception</dd>
+</dl>
+</li>
+</ul>
+<a name="BadRecordException-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BadRecordException</h4>
+<pre>public&nbsp;BadRecordException(java.lang.String&nbsp;message)</pre>
+<div class="block">Constructs a BadRecordException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the cause of this exception</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/BadRecordException.html" target="_top">Frames</a></li>
+<li><a href="BadRecordException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.BasicFilter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.BasicFilter.html
new file mode 100644
index 0000000..0be928b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.BasicFilter.html
@@ -0,0 +1,315 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FilterParser.BasicFilter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FilterParser.BasicFilter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.BasicFilter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class FilterParser.BasicFilter" class="title">Class FilterParser.BasicFilter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FilterParser.BasicFilter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">FilterParser.BasicFilter</span>
+extends java.lang.Object</pre>
+<div class="block">Basic filter provided for cases where the target storage system does not provide it own filter
+ For example: Hbase storage provides its own filter but for a Writable based record in a
+ SequenceFile there is no filter provided and so we need to have a default</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#BasicFilter-org.apache.hawq.pxf.api.FilterParser.Operation-org.apache.hawq.pxf.api.FilterParser.ColumnIndex-org.apache.hawq.pxf.api.FilterParser.Constant-">BasicFilter</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;oper,
+           <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a>&nbsp;column,
+           <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a>&nbsp;constant)</code>
+<div class="block">Constructs a BasicFilter.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#getColumn--">getColumn</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#getConstant--">getConstant</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html#getOperation--">getOperation</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BasicFilter-org.apache.hawq.pxf.api.FilterParser.Operation-org.apache.hawq.pxf.api.FilterParser.ColumnIndex-org.apache.hawq.pxf.api.FilterParser.Constant-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BasicFilter</h4>
+<pre>public&nbsp;BasicFilter(<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;oper,
+                   <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a>&nbsp;column,
+                   <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a>&nbsp;constant)</pre>
+<div class="block">Constructs a BasicFilter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>oper</code> - the parse operation to perform</dd>
+<dd><code>column</code> - the column index</dd>
+<dd><code>constant</code> - the constant object</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getOperation--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOperation</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;getOperation()</pre>
+</li>
+</ul>
+<a name="getColumn--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getColumn</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a>&nbsp;getColumn()</pre>
+</li>
+</ul>
+<a name="getConstant--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConstant</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a>&nbsp;getConstant()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.BasicFilter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html
new file mode 100644
index 0000000..5df8c45
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FilterParser.ColumnIndex</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FilterParser.ColumnIndex";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.ColumnIndex.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class FilterParser.ColumnIndex" class="title">Class FilterParser.ColumnIndex</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FilterParser.ColumnIndex</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FilterParser.ColumnIndex</span>
+extends java.lang.Object</pre>
+<div class="block">Represents a column index.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html#ColumnIndex-int-">ColumnIndex</a></span>(int&nbsp;idx)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html#index--">index</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ColumnIndex-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ColumnIndex</h4>
+<pre>public&nbsp;ColumnIndex(int&nbsp;idx)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="index--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>index</h4>
+<pre>public&nbsp;int&nbsp;index()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.ColumnIndex.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.Constant.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.Constant.html
new file mode 100644
index 0000000..9e4eb49
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.Constant.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FilterParser.Constant</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FilterParser.Constant";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.Constant.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.Constant.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class FilterParser.Constant" class="title">Class FilterParser.Constant</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FilterParser.Constant</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FilterParser.Constant</span>
+extends java.lang.Object</pre>
+<div class="block">Represents a constant object (String, Long, ...).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html#Constant-java.lang.Object-">Constant</a></span>(java.lang.Object&nbsp;obj)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html#constant--">constant</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Constant-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Constant</h4>
+<pre>public&nbsp;Constant(java.lang.Object&nbsp;obj)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="constant--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>constant</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;constant()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.Constant.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.Constant.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html
new file mode 100644
index 0000000..09da81e
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FilterParser.FilterBuilder</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FilterParser.FilterBuilder";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.FilterBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Interface FilterParser.FilterBuilder" class="title">Interface FilterParser.FilterBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveFilterBuilder</a></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static interface <span class="typeNameLabel">FilterParser.FilterBuilder</span></pre>
+<div class="block">Interface a user of FilterParser should implement.
+ This is used to let the user build filter expressions in the manner she sees fit.
+ When an operator is parsed, this function is called to let the user decide what to do with its operands.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;operation,
+     java.lang.Object&nbsp;left,
+     java.lang.Object&nbsp;right)</code>
+<div class="block">Builds the filter.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>java.lang.Object&nbsp;build(<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;operation,
+                       java.lang.Object&nbsp;left,
+                       java.lang.Object&nbsp;right)
+                throws java.lang.Exception</pre>
+<div class="block">Builds the filter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>operation</code> - the parse operation to perform</dd>
+<dd><code>left</code> - the left operand</dd>
+<dd><code>right</code> - the right operand</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the built filter</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if building the filter failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.FilterBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.Operation.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.Operation.html
new file mode 100644
index 0000000..039f650
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.Operation.html
@@ -0,0 +1,404 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FilterParser.Operation</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FilterParser.Operation";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.Operation.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.Operation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Enum FilterParser.Operation" class="title">Enum FilterParser.Operation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FilterParser.Operation</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">FilterParser.Operation</span>
+extends java.lang.Enum&lt;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&gt;</pre>
+<div class="block">Supported operations by the parser.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_AND">HDOP_AND</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_EQ">HDOP_EQ</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_GE">HDOP_GE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_GT">HDOP_GT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_LE">HDOP_LE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_LT">HDOP_LT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#HDOP_NE">HDOP_NE</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="HDOP_LT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HDOP_LT</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_LT</pre>
+</li>
+</ul>
+<a name="HDOP_GT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HDOP_GT</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_GT</pre>
+</li>
+</ul>
+<a name="HDOP_LE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HDOP_LE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_LE</pre>
+</li>
+</ul>
+<a name="HDOP_GE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HDOP_GE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_GE</pre>
+</li>
+</ul>
+<a name="HDOP_EQ">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HDOP_EQ</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_EQ</pre>
+</li>
+</ul>
+<a name="HDOP_NE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HDOP_NE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_NE</pre>
+</li>
+</ul>
+<a name="HDOP_AND">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HDOP_AND</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a> HDOP_AND</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (FilterParser.Operation c : FilterParser.Operation.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.Operation.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.Operation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.html
new file mode 100644
index 0000000..fe703c6
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FilterParser.html
@@ -0,0 +1,354 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FilterParser</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FilterParser";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class FilterParser" class="title">Class FilterParser</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FilterParser</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FilterParser</span>
+extends java.lang.Object</pre>
+<div class="block">The parser code which goes over a filter string and pushes operands onto a stack.
+ Once an operation is read, the evaluate function is called for the <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><code>FilterParser.FilterBuilder</code></a>
+ interface with two pop-ed operands.
+ <br>
+ A string of filters looks like this:
+ <code>a2c5o1a1c"abc"o2o7</code>
+ which means <code>column#2 &lt; 5 AND column#1 &gt; "abc"</code>
+ <br>
+ It is a RPN serialized representation of a filters tree in GPDB where
+ <ul>
+ <li> a means an attribute (column)</li>
+ <li>c means a constant (either string or numeric)</li>
+ <li>o means operator</li>
+ </ul>
+
+ Assuming all operators are binary, RPN representation allows it to be read left to right easily.
+ <br>
+ FilterParser only knows about columns and constants. The rest is up to the <a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><code>FilterParser.FilterBuilder</code></a> implementer.
+ FilterParser makes sure column objects are always on the left of the expression (when relevant).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></span></code>
+<div class="block">Basic filter provided for cases where the target storage system does not provide it own filter
+ For example: Hbase storage provides its own filter but for a Writable based record in a
+ SequenceFile there is no filter provided and so we need to have a default</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api">FilterParser.ColumnIndex</a></span></code>
+<div class="block">Represents a column index.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api">FilterParser.Constant</a></span></code>
+<div class="block">Represents a constant object (String, Long, ...).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static interface&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></span></code>
+<div class="block">Interface a user of FilterParser should implement.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></span></code>
+<div class="block">Supported operations by the parser.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html#FilterParser-org.apache.hawq.pxf.api.FilterParser.FilterBuilder-">FilterParser</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a>&nbsp;eval)</code>
+<div class="block">Constructs a FilterParser.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html#parse-java.lang.String-">parse</a></span>(java.lang.String&nbsp;filter)</code>
+<div class="block">Parses the string filter.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FilterParser-org.apache.hawq.pxf.api.FilterParser.FilterBuilder-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FilterParser</h4>
+<pre>public&nbsp;FilterParser(<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a>&nbsp;eval)</pre>
+<div class="block">Constructs a FilterParser.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>eval</code> - the filter builder</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="parse-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;parse(java.lang.String&nbsp;filter)
+                       throws java.lang.Exception</pre>
+<div class="block">Parses the string filter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>filter</code> - the filter to parse</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the parsed filter</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if the filter string had wrong syntax</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FilterParser.html" target="_top">Frames</a></li>
+<li><a href="FilterParser.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/Fragment.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Fragment.html
new file mode 100644
index 0000000..a0b4083
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Fragment.html
@@ -0,0 +1,416 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Fragment</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Fragment";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Fragment.html" target="_top">Frames</a></li>
+<li><a href="Fragment.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class Fragment" class="title">Class Fragment</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.Fragment</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Fragment</span>
+extends java.lang.Object</pre>
+<div class="block">Fragment holds a data fragment' information.
+ <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--"><code>Fragmenter.getFragments()</code></a> returns a list of fragments.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#Fragment-java.lang.String-java.lang.String:A-byte:A-">Fragment</a></span>(java.lang.String&nbsp;sourceName,
+        java.lang.String[]&nbsp;hosts,
+        byte[]&nbsp;metadata)</code>
+<div class="block">Constructs a Fragment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#Fragment-java.lang.String-java.lang.String:A-byte:A-byte:A-">Fragment</a></span>(java.lang.String&nbsp;sourceName,
+        java.lang.String[]&nbsp;hosts,
+        byte[]&nbsp;metadata,
+        byte[]&nbsp;userData)</code>
+<div class="block">Constructs a Fragment.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#getIndex--">getIndex</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#getMetadata--">getMetadata</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#getReplicas--">getReplicas</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#getSourceName--">getSourceName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#getUserData--">getUserData</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#setIndex-int-">setIndex</a></span>(int&nbsp;index)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#setMetadata-byte:A-">setMetadata</a></span>(byte[]&nbsp;metadata)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#setReplicas-java.lang.String:A-">setReplicas</a></span>(java.lang.String[]&nbsp;replicas)</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html#setUserData-byte:A-">setUserData</a></span>(byte[]&nbsp;userData)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Fragment-java.lang.String-java.lang.String:A-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Fragment</h4>
+<pre>public&nbsp;Fragment(java.lang.String&nbsp;sourceName,
+                java.lang.String[]&nbsp;hosts,
+                byte[]&nbsp;metadata)</pre>
+<div class="block">Constructs a Fragment.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sourceName</code> - the resource uri (File path+name, table name, etc.)</dd>
+<dd><code>hosts</code> - the replicas</dd>
+<dd><code>metadata</code> - the meta data (Starting point + length, region location, etc.).</dd>
+</dl>
+</li>
+</ul>
+<a name="Fragment-java.lang.String-java.lang.String:A-byte:A-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Fragment</h4>
+<pre>public&nbsp;Fragment(java.lang.String&nbsp;sourceName,
+                java.lang.String[]&nbsp;hosts,
+                byte[]&nbsp;metadata,
+                byte[]&nbsp;userData)</pre>
+<div class="block">Constructs a Fragment.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sourceName</code> - the resource uri (File path+name, table name, etc.)</dd>
+<dd><code>hosts</code> - the replicas</dd>
+<dd><code>metadata</code> - the meta data (Starting point + length, region location, etc.).</dd>
+<dd><code>userData</code> - third party data added to a fragment.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSourceName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSourceName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSourceName()</pre>
+</li>
+</ul>
+<a name="getIndex--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getIndex</h4>
+<pre>public&nbsp;int&nbsp;getIndex()</pre>
+</li>
+</ul>
+<a name="setIndex-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setIndex</h4>
+<pre>public&nbsp;void&nbsp;setIndex(int&nbsp;index)</pre>
+</li>
+</ul>
+<a name="getReplicas--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReplicas</h4>
+<pre>public&nbsp;java.lang.String[]&nbsp;getReplicas()</pre>
+</li>
+</ul>
+<a name="setReplicas-java.lang.String:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setReplicas</h4>
+<pre>public&nbsp;void&nbsp;setReplicas(java.lang.String[]&nbsp;replicas)</pre>
+</li>
+</ul>
+<a name="getMetadata--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMetadata</h4>
+<pre>public&nbsp;byte[]&nbsp;getMetadata()</pre>
+</li>
+</ul>
+<a name="setMetadata-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMetadata</h4>
+<pre>public&nbsp;void&nbsp;setMetadata(byte[]&nbsp;metadata)</pre>
+</li>
+</ul>
+<a name="getUserData--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUserData</h4>
+<pre>public&nbsp;byte[]&nbsp;getUserData()</pre>
+</li>
+</ul>
+<a name="setUserData-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setUserData</h4>
+<pre>public&nbsp;void&nbsp;setUserData(byte[]&nbsp;userData)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Fragment.html" target="_top">Frames</a></li>
+<li><a href="Fragment.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/Fragmenter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Fragmenter.html
new file mode 100644
index 0000000..7444647
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Fragmenter.html
@@ -0,0 +1,380 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Fragmenter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Fragmenter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Fragmenter.html" target="_top">Frames</a></li>
+<li><a href="Fragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class Fragmenter" class="title">Class Fragmenter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.Fragmenter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseDataFragmenter</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsDataFragmenter</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">Fragmenter</span>
+extends <a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></pre>
+<div class="block">Abstract class that defines the splitting of a data resource into fragments
+ that can be processed in parallel.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html#fragments">fragments</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html#Fragmenter-org.apache.hawq.pxf.api.utilities.InputData-">Fragmenter</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;metaData)</code>
+<div class="block">Constructs a Fragmenter.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--">getFragments</a></span>()</code>
+<div class="block">Gets the fragments of a given path (source name and location of each
+ fragment).</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragmentsStats--">getFragmentsStats</a></span>()</code>
+<div class="block">Default implementation of statistics for fragments.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="fragments">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fragments</h4>
+<pre>protected&nbsp;java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt; fragments</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Fragmenter-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Fragmenter</h4>
+<pre>public&nbsp;Fragmenter(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;metaData)</pre>
+<div class="block">Constructs a Fragmenter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>metaData</code> - the input data</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFragments--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragments</h4>
+<pre>public abstract&nbsp;java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;getFragments()
+                                               throws java.lang.Exception</pre>
+<div class="block">Gets the fragments of a given path (source name and location of each
+ fragment). Used to get fragments of data that could be read in parallel
+ from the different segments.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of data fragments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if fragment list could not be retrieved</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentsStats--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFragmentsStats</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;getFragmentsStats()
+                                 throws java.lang.Exception</pre>
+<div class="block">Default implementation of statistics for fragments. The default is:
+ <ul>
+ <li>number of fragments - as gathered by <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--"><code>getFragments()</code></a></li>
+ <li>first fragment size - 64MB</li>
+ <li>total size - number of fragments times first fragment size</li>
+ </ul>
+ Each fragmenter implementation can override this method to better match
+ its fragments stats.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>default statistics</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if statistics cannot be gathered</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Fragmenter.html" target="_top">Frames</a></li>
+<li><a href="Fragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html
new file mode 100644
index 0000000..2574c39
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html
@@ -0,0 +1,343 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmentsStats.SizeAndUnit</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmentsStats.SizeAndUnit";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" target="_top">Frames</a></li>
+<li><a href="FragmentsStats.SizeAndUnit.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class FragmentsStats.SizeAndUnit" class="title">Class FragmentsStats.SizeAndUnit</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FragmentsStats.SizeAndUnit</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FragmentsStats.SizeAndUnit</span>
+extends java.lang.Object</pre>
+<div class="block">Container for size and unit</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#SizeAndUnit--">SizeAndUnit</a></span>()</code>
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#SizeAndUnit-long-org.apache.hawq.pxf.api.FragmentsStats.SizeUnit-">SizeAndUnit</a></span>(long&nbsp;size,
+           <a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&nbsp;unit)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#getSize--">getSize</a></span>()</code>
+<div class="block">Returns size.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#getUnit--">getUnit</a></span>()</code>
+<div class="block">Returns unit (Byte/KB/MB/etc.).</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SizeAndUnit--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SizeAndUnit</h4>
+<pre>public&nbsp;SizeAndUnit()</pre>
+<div class="block">Default constructor.</div>
+</li>
+</ul>
+<a name="SizeAndUnit-long-org.apache.hawq.pxf.api.FragmentsStats.SizeUnit-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SizeAndUnit</h4>
+<pre>public&nbsp;SizeAndUnit(long&nbsp;size,
+                   <a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&nbsp;unit)</pre>
+<div class="block">Constructor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>size</code> - size</dd>
+<dd><code>unit</code> - unit</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSize--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSize</h4>
+<pre>public&nbsp;long&nbsp;getSize()</pre>
+<div class="block">Returns size.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>size</dd>
+</dl>
+</li>
+</ul>
+<a name="getUnit--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnit</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&nbsp;getUnit()</pre>
+<div class="block">Returns unit (Byte/KB/MB/etc.).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>unit</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" target="_top">Frames</a></li>
+<li><a href="FragmentsStats.SizeAndUnit.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html
new file mode 100644
index 0000000..8943743
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html
@@ -0,0 +1,395 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmentsStats.SizeUnit</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmentsStats.SizeUnit";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" target="_top">Frames</a></li>
+<li><a href="FragmentsStats.SizeUnit.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Enum FragmentsStats.SizeUnit" class="title">Enum FragmentsStats.SizeUnit</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FragmentsStats.SizeUnit</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">FragmentsStats.SizeUnit</span>
+extends java.lang.Enum&lt;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&gt;</pre>
+<div class="block">Enum to represent unit (Bytes/KB/MB/GB/TB)</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#B">B</a></span></code>
+<div class="block">Byte</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#GB">GB</a></span></code>
+<div class="block">GB</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#KB">KB</a></span></code>
+<div class="block">KB</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#MB">MB</a></span></code>
+<div class="block">MB</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#TB">TB</a></span></code>
+<div class="block">TB</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="B">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>B</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a> B</pre>
+<div class="block">Byte</div>
+</li>
+</ul>
+<a name="KB">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>KB</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a> KB</pre>
+<div class="block">KB</div>
+</li>
+</ul>
+<a name="MB">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MB</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a> MB</pre>
+<div class="block">MB</div>
+</li>
+</ul>
+<a name="GB">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>GB</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a> GB</pre>
+<div class="block">GB</div>
+</li>
+</ul>
+<a name="TB">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TB</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a> TB</pre>
+<div class="block">TB</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (FragmentsStats.SizeUnit c : FragmentsStats.SizeUnit.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" target="_top">Frames</a></li>
+<li><a href="FragmentsStats.SizeUnit.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.html
new file mode 100644
index 0000000..a21048a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/FragmentsStats.html
@@ -0,0 +1,457 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmentsStats</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmentsStats";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FragmentsStats.html" target="_top">Frames</a></li>
+<li><a href="FragmentsStats.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class FragmentsStats" class="title">Class FragmentsStats</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.FragmentsStats</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FragmentsStats</span>
+extends java.lang.Object</pre>
+<div class="block">FragmentsStats holds statistics for a given path.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></span></code>
+<div class="block">Container for size and unit</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></span></code>
+<div class="block">Enum to represent unit (Bytes/KB/MB/GB/TB)</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#DEFAULT_FRAGMENT_SIZE">DEFAULT_FRAGMENT_SIZE</a></span></code>
+<div class="block">Default fragment size.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#FragmentsStats-long-long-long-">FragmentsStats</a></span>(long&nbsp;fragmentsNumber,
+              long&nbsp;firstFragmentSize,
+              long&nbsp;totalSize)</code>
+<div class="block">Constructs an FragmentsStats.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#dataToJSON-org.apache.hawq.pxf.api.FragmentsStats-">dataToJSON</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;stats)</code>
+<div class="block">Given a <a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><code>FragmentsStats</code></a>, serialize it in JSON to be used as the
+ result string for HAWQ.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#dataToString-org.apache.hawq.pxf.api.FragmentsStats-java.lang.String-">dataToString</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;stats,
+            java.lang.String&nbsp;datapath)</code>
+<div class="block">Given a stats structure, convert it to be readable.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#getFirstFragmentSize--">getFirstFragmentSize</a></span>()</code>
+<div class="block">Returns the size in bytes of the first fragment.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#getFragmentsNumber--">getFragmentsNumber</a></span>()</code>
+<div class="block">Returns number of fragments for a given data source.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html#getTotalSize--">getTotalSize</a></span>()</code>
+<div class="block">Returns the total size of a given source.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="DEFAULT_FRAGMENT_SIZE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DEFAULT_FRAGMENT_SIZE</h4>
+<pre>public static final&nbsp;long DEFAULT_FRAGMENT_SIZE</pre>
+<div class="block">Default fragment size. Assuming a fragment is equivalent to a block in
+ HDFS, we guess a full fragment size is 64MB.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hawq.pxf.api.FragmentsStats.DEFAULT_FRAGMENT_SIZE">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FragmentsStats-long-long-long-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FragmentsStats</h4>
+<pre>public&nbsp;FragmentsStats(long&nbsp;fragmentsNumber,
+                      long&nbsp;firstFragmentSize,
+                      long&nbsp;totalSize)</pre>
+<div class="block">Constructs an FragmentsStats.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fragmentsNumber</code> - number of fragments</dd>
+<dd><code>firstFragmentSize</code> - first fragment size (in bytes)</dd>
+<dd><code>totalSize</code> - total size (in bytes)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="dataToJSON-org.apache.hawq.pxf.api.FragmentsStats-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataToJSON</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;dataToJSON(<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;stats)
+                                   throws java.io.IOException</pre>
+<div class="block">Given a <a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><code>FragmentsStats</code></a>, serialize it in JSON to be used as the
+ result string for HAWQ. An example result is as follows:
+ <code>{"PXFFragmentsStats":{"fragmentsNumber":3,"firstFragmentSize":{"size"=67108864,"unit":"B"},"totalSize":{"size"=200000000,"unit"="B"}}}</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>stats</code> - the data to be serialized</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the result in json format</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if converting to JSON format failed</dd>
+</dl>
+</li>
+</ul>
+<a name="dataToString-org.apache.hawq.pxf.api.FragmentsStats-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataToString</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;dataToString(<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;stats,
+                                            java.lang.String&nbsp;datapath)</pre>
+<div class="block">Given a stats structure, convert it to be readable. Intended for
+ debugging purposes only.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>stats</code> - the data to be stringify</dd>
+<dd><code>datapath</code> - the data path part of the original URI (e.g., table name,
+            *.csv, etc.)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the stringified data</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentsNumber--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragmentsNumber</h4>
+<pre>public&nbsp;long&nbsp;getFragmentsNumber()</pre>
+<div class="block">Returns number of fragments for a given data source.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of fragments</dd>
+</dl>
+</li>
+</ul>
+<a name="getFirstFragmentSize--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstFragmentSize</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a>&nbsp;getFirstFragmentSize()</pre>
+<div class="block">Returns the size in bytes of the first fragment.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>first fragment size (in byte)</dd>
+</dl>
+</li>
+</ul>
+<a name="getTotalSize--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getTotalSize</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api">FragmentsStats.SizeAndUnit</a>&nbsp;getTotalSize()</pre>
+<div class="block">Returns the total size of a given source. Usually it means the
+ aggregation of all its fragments size.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>total size</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/FragmentsStats.html" target="_top">Frames</a></li>
+<li><a href="FragmentsStats.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.Field.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.Field.html
new file mode 100644
index 0000000..a838370
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.Field.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Metadata.Field</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Metadata.Field";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Metadata.Field.html" target="_top">Frames</a></li>
+<li><a href="Metadata.Field.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class Metadata.Field" class="title">Class Metadata.Field</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.Metadata.Field</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">Metadata.Field</span>
+extends java.lang.Object</pre>
+<div class="block">Class representing item field - name and type.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html#Field-java.lang.String-java.lang.String-">Field</a></span>(java.lang.String&nbsp;name,
+     java.lang.String&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html#Field-java.lang.String-java.lang.String-java.lang.String:A-">Field</a></span>(java.lang.String&nbsp;name,
+     java.lang.String&nbsp;type,
+     java.lang.String[]&nbsp;modifiers)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html#getModifiers--">getModifiers</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html#getName--">getName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html#getType--">getType</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Field-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Field</h4>
+<pre>public&nbsp;Field(java.lang.String&nbsp;name,
+             java.lang.String&nbsp;type)</pre>
+</li>
+</ul>
+<a name="Field-java.lang.String-java.lang.String-java.lang.String:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Field</h4>
+<pre>public&nbsp;Field(java.lang.String&nbsp;name,
+             java.lang.String&nbsp;type,
+             java.lang.String[]&nbsp;modifiers)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getName()</pre>
+</li>
+</ul>
+<a name="getType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getType</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getType()</pre>
+</li>
+</ul>
+<a name="getModifiers--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getModifiers</h4>
+<pre>public&nbsp;java.lang.String[]&nbsp;getModifiers()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Metadata.Field.html" target="_top">Frames</a></li>
+<li><a href="Metadata.Field.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.Item.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.Item.html
new file mode 100644
index 0000000..747801a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.Item.html
@@ -0,0 +1,311 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Metadata.Item</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Metadata.Item";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Metadata.Item.html" target="_top">Frames</a></li>
+<li><a href="Metadata.Item.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class Metadata.Item" class="title">Class Metadata.Item</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.Metadata.Item</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="typeNameLabel">Metadata.Item</span>
+extends java.lang.Object</pre>
+<div class="block">Class representing item name - db/schema/path name and table/file name.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html#Item-java.lang.String-java.lang.String-">Item</a></span>(java.lang.String&nbsp;path,
+    java.lang.String&nbsp;itemName)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html#getName--">getName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html#getPath--">getPath</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html#toString--">toString</a></span>()</code>
+<div class="block">Returns full item name in the form path.name
+ eg: dbname.tblname</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Item-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Item</h4>
+<pre>public&nbsp;Item(java.lang.String&nbsp;path,
+            java.lang.String&nbsp;itemName)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getPath--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPath</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getPath()</pre>
+</li>
+</ul>
+<a name="getName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getName()</pre>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Returns full item name in the form path.name
+ eg: dbname.tblname</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Metadata.Item.html" target="_top">Frames</a></li>
+<li><a href="Metadata.Item.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.html
new file mode 100644
index 0000000..3da15df
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/Metadata.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Metadata</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Metadata";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Metadata.html" target="_top">Frames</a></li>
+<li><a href="Metadata.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class Metadata" class="title">Class Metadata</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.Metadata</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Metadata</span>
+extends java.lang.Object</pre>
+<div class="block">Metadata holds an item's metadata information.
+ <a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html#getMetadata-java.lang.String-"><code>MetadataFetcher.getMetadata(java.lang.String)</code></a> returns the item's metadata.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></span></code>
+<div class="block">Class representing item field - name and type.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></span></code>
+<div class="block">Class representing item name - db/schema/path name and table/file name.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html#Metadata-org.apache.hawq.pxf.api.Metadata.Item-">Metadata</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;itemName)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html#Metadata-org.apache.hawq.pxf.api.Metadata.Item-java.util.List-">Metadata</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;itemName,
+        java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&gt;&nbsp;fields)</code>
+<div class="block">Constructs an item's Metadata.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html#addField-org.apache.hawq.pxf.api.Metadata.Field-">addField</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&nbsp;field)</code>
+<div class="block">Adds a field to metadata fields.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html#getFields--">getFields</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html#getItem--">getItem</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Metadata-org.apache.hawq.pxf.api.Metadata.Item-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Metadata</h4>
+<pre>public&nbsp;Metadata(<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;itemName,
+                java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&gt;&nbsp;fields)</pre>
+<div class="block">Constructs an item's Metadata.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>itemName</code> - the item name</dd>
+<dd><code>fields</code> - the item's fields</dd>
+</dl>
+</li>
+</ul>
+<a name="Metadata-org.apache.hawq.pxf.api.Metadata.Item-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Metadata</h4>
+<pre>public&nbsp;Metadata(<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;itemName)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getItem--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getItem</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;getItem()</pre>
+</li>
+</ul>
+<a name="getFields--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&gt;&nbsp;getFields()</pre>
+</li>
+</ul>
+<a name="addField-org.apache.hawq.pxf.api.Metadata.Field-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>addField</h4>
+<pre>public&nbsp;void&nbsp;addField(<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&nbsp;field)</pre>
+<div class="block">Adds a field to metadata fields.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>field</code> - field to add</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/Metadata.html" target="_top">Frames</a></li>
+<li><a href="Metadata.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/MetadataFetcher.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/MetadataFetcher.html
new file mode 100644
index 0000000..29fe12f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/MetadataFetcher.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>MetadataFetcher</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MetadataFetcher";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/MetadataFetcher.html" target="_top">Frames</a></li>
+<li><a href="MetadataFetcher.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class MetadataFetcher" class="title">Class MetadataFetcher</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.MetadataFetcher</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveMetadataFetcher</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">MetadataFetcher</span>
+extends <a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></pre>
+<div class="block">Abstract class that defines getting metadata.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html#metadata">metadata</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html#MetadataFetcher-org.apache.hawq.pxf.api.utilities.InputData-">MetadataFetcher</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;metaData)</code>
+<div class="block">Constructs a MetadataFetcher.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html#getMetadata-java.lang.String-">getMetadata</a></span>(java.lang.String&nbsp;pattern)</code>
+<div class="block">Gets a metadata of a given item</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="metadata">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>metadata</h4>
+<pre>protected&nbsp;java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt; metadata</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MetadataFetcher-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MetadataFetcher</h4>
+<pre>public&nbsp;MetadataFetcher(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;metaData)</pre>
+<div class="block">Constructs a MetadataFetcher.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>metaData</code> - the input data</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMetadata-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMetadata</h4>
+<pre>public abstract&nbsp;java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;&nbsp;getMetadata(java.lang.String&nbsp;pattern)
+                                              throws java.lang.Exception</pre>
+<div class="block">Gets a metadata of a given item</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>pattern</code> - table/file name or pattern</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>metadata of all items corresponding to given pattern</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if metadata information could not be retrieved</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/MetadataFetcher.html" target="_top">Frames</a></li>
+<li><a href="MetadataFetcher.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/OneField.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/OneField.html
new file mode 100644
index 0000000..18d85d0
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/OneField.html
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>OneField</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="OneField";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/OneField.html" target="_top">Frames</a></li>
+<li><a href="OneField.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class OneField" class="title">Class OneField</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.OneField</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">OneField</span>
+extends java.lang.Object</pre>
+<div class="block">Defines a one field in a deserialized record.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneField.html#type">type</a></span></code>
+<div class="block">OID value recognized by GPDBWritable.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneField.html#val">val</a></span></code>
+<div class="block">Field value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneField.html#OneField--">OneField</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneField.html#OneField-int-java.lang.Object-">OneField</a></span>(int&nbsp;type,
+        java.lang.Object&nbsp;val)</code>
+<div class="block">Constructs a OneField object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="type">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>type</h4>
+<pre>public&nbsp;int type</pre>
+<div class="block">OID value recognized by GPDBWritable.</div>
+</li>
+</ul>
+<a name="val">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>val</h4>
+<pre>public&nbsp;java.lang.Object val</pre>
+<div class="block">Field value.</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="OneField--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OneField</h4>
+<pre>public&nbsp;OneField()</pre>
+</li>
+</ul>
+<a name="OneField-int-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>OneField</h4>
+<pre>public&nbsp;OneField(int&nbsp;type,
+                java.lang.Object&nbsp;val)</pre>
+<div class="block">Constructs a OneField object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>type</code> - the OID value recognized by GPDBWritable</dd>
+<dd><code>val</code> - the field value</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/OneField.html" target="_top">Frames</a></li>
+<li><a href="OneField.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/OneRow.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/OneRow.html
new file mode 100644
index 0000000..c556360
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/OneRow.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>OneRow</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="OneRow";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/OneRow.html" target="_top">Frames</a></li>
+<li><a href="OneRow.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class OneRow" class="title">Class OneRow</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.OneRow</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">OneRow</span>
+extends java.lang.Object</pre>
+<div class="block">Represents one row in the external system data store.
+ Supports the general case where one row contains both a record and a
+ separate key like in the HDFS key/value model for MapReduce (Example: HDFS sequence file).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#OneRow--">OneRow</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#OneRow-java.lang.Object-java.lang.Object-">OneRow</a></span>(java.lang.Object&nbsp;key,
+      java.lang.Object&nbsp;data)</code>
+<div class="block">Constructs a OneRow</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#getData--">getData</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#getKey--">getKey</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#setData-java.lang.Object-">setData</a></span>(java.lang.Object&nbsp;data)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#setKey-java.lang.Object-">setKey</a></span>(java.lang.Object&nbsp;key)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="OneRow--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OneRow</h4>
+<pre>public&nbsp;OneRow()</pre>
+</li>
+</ul>
+<a name="OneRow-java.lang.Object-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>OneRow</h4>
+<pre>public&nbsp;OneRow(java.lang.Object&nbsp;key,
+              java.lang.Object&nbsp;data)</pre>
+<div class="block">Constructs a OneRow</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>key</code> - the key for the record</dd>
+<dd><code>data</code> - the actual record</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setKey-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setKey</h4>
+<pre>public&nbsp;void&nbsp;setKey(java.lang.Object&nbsp;key)</pre>
+</li>
+</ul>
+<a name="setData-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setData</h4>
+<pre>public&nbsp;void&nbsp;setData(java.lang.Object&nbsp;data)</pre>
+</li>
+</ul>
+<a name="getKey--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getKey</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;getKey()</pre>
+</li>
+</ul>
+<a name="getData--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getData</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;getData()</pre>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/OneRow.html" target="_top">Frames</a></li>
+<li><a href="OneRow.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/OutputFormat.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/OutputFormat.html
new file mode 100644
index 0000000..79c9a28
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/OutputFormat.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>OutputFormat</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="OutputFormat";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/OutputFormat.html" target="_top">Frames</a></li>
+<li><a href="OutputFormat.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Enum OutputFormat" class="title">Enum OutputFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.OutputFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">OutputFormat</span>
+extends java.lang.Enum&lt;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>&gt;</pre>
+<div class="block">PXF supported output formats: <a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#TEXT"><code>TEXT</code></a> and <a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#BINARY"><code>BINARY</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#BINARY">BINARY</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#TEXT">TEXT</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="TEXT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TEXT</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a> TEXT</pre>
+</li>
+</ul>
+<a name="BINARY">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BINARY</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a> BINARY</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (OutputFormat c : OutputFormat.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/OutputFormat.html" target="_top">Frames</a></li>
+<li><a href="OutputFormat.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/ReadAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/ReadAccessor.html
new file mode 100644
index 0000000..8b6f4a2
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/ReadAccessor.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>ReadAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ReadAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/ReadAccessor.html" target="_top">Frames</a></li>
+<li><a href="ReadAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Interface ReadAccessor" class="title">Interface ReadAccessor</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveLineBreakAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveRCFileAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">ReadAccessor</span></pre>
+<div class="block">Interface that defines access to the source data store (e.g, a file on HDFS, a region of an HBase table, etc).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#closeForRead--">closeForRead</a></span>()</code>
+<div class="block">Closes the resource.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead</a></span>()</code>
+<div class="block">Opens the resource for reading.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject</a></span>()</code>
+<div class="block">Reads the next object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForRead</h4>
+<pre>boolean&nbsp;openForRead()
+             throws java.lang.Exception</pre>
+<div class="block">Opens the resource for reading.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the resource is successfully opened</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="readNextObject--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readNextObject</h4>
+<pre><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;readNextObject()
+               throws java.lang.Exception</pre>
+<div class="block">Reads the next object.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object which was read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if reading from the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="closeForRead--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>closeForRead</h4>
+<pre>void&nbsp;closeForRead()
+           throws java.lang.Exception</pre>
+<div class="block">Closes the resource.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/ReadAccessor.html" target="_top">Frames</a></li>
+<li><a href="ReadAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/ReadResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/ReadResolver.html
new file mode 100644
index 0000000..b781282
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/ReadResolver.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>ReadResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ReadResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/ReadResolver.html" target="_top">Frames</a></li>
+<li><a href="ReadResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Interface ReadResolver" class="title">Interface ReadResolver</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveColumnarSerdeResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveStringPassResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">ReadResolver</span></pre>
+<div class="block">Interface that defines the deserialization of one record brought from the <a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><code>ReadAccessor</code></a>.
+ All deserialization methods (e.g, Writable, Avro, ...) implement this interface.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;row)</code>
+<div class="block">Gets the <a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;row)
+                            throws java.lang.Exception</pre>
+<div class="block">Gets the <a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>row</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/ReadResolver.html" target="_top">Frames</a></li>
+<li><a href="ReadResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/UnsupportedTypeException.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/UnsupportedTypeException.html
new file mode 100644
index 0000000..5adbf0a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/UnsupportedTypeException.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>UnsupportedTypeException</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="UnsupportedTypeException";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/UnsupportedTypeException.html" target="_top">Frames</a></li>
+<li><a href="UnsupportedTypeException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class UnsupportedTypeException" class="title">Class UnsupportedTypeException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.UnsupportedTypeException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">UnsupportedTypeException</span>
+extends java.lang.RuntimeException</pre>
+<div class="block">Thrown when the resolver tries to serializes/deserializes an unsupported type.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.hawq.pxf.api.UnsupportedTypeException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html#UnsupportedTypeException-java.lang.String-">UnsupportedTypeException</a></span>(java.lang.String&nbsp;message)</code>
+<div class="block">Constructs an UnsupportedTypeException</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html#UnsupportedTypeException-java.lang.Throwable-">UnsupportedTypeException</a></span>(java.lang.Throwable&nbsp;cause)</code>
+<div class="block">Constructs an UnsupportedTypeException</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="UnsupportedTypeException-java.lang.Throwable-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>UnsupportedTypeException</h4>
+<pre>public&nbsp;UnsupportedTypeException(java.lang.Throwable&nbsp;cause)</pre>
+<div class="block">Constructs an UnsupportedTypeException</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cause</code> - cause of this exception</dd>
+</dl>
+</li>
+</ul>
+<a name="UnsupportedTypeException-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UnsupportedTypeException</h4>
+<pre>public&nbsp;UnsupportedTypeException(java.lang.String&nbsp;message)</pre>
+<div class="block">Constructs an UnsupportedTypeException</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - cause of this exception</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/UnsupportedTypeException.html" target="_top">Frames</a></li>
+<li><a href="UnsupportedTypeException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/UserDataException.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/UserDataException.html
new file mode 100644
index 0000000..c1371b8
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/UserDataException.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>UserDataException</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="UserDataException";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/UserDataException.html" target="_top">Frames</a></li>
+<li><a href="UserDataException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Class UserDataException" class="title">Class UserDataException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.UserDataException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">UserDataException</span>
+extends java.lang.Exception</pre>
+<div class="block">Thrown when Accessor/Resolver failes to parse <a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#userData"><code>InputData.userData</code></a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.hawq.pxf.api.UserDataException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html#UserDataException-java.lang.String-">UserDataException</a></span>(java.lang.String&nbsp;message)</code>
+<div class="block">Constructs an UserDataException</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html#UserDataException-java.lang.Throwable-">UserDataException</a></span>(java.lang.Throwable&nbsp;cause)</code>
+<div class="block">Constructs an UserDataException</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="UserDataException-java.lang.Throwable-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>UserDataException</h4>
+<pre>public&nbsp;UserDataException(java.lang.Throwable&nbsp;cause)</pre>
+<div class="block">Constructs an UserDataException</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cause</code> - the cause of this exception</dd>
+</dl>
+</li>
+</ul>
+<a name="UserDataException-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UserDataException</h4>
+<pre>public&nbsp;UserDataException(java.lang.String&nbsp;message)</pre>
+<div class="block">Constructs an UserDataException</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the cause of this exception</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/UserDataException.html" target="_top">Frames</a></li>
+<li><a href="UserDataException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/WriteAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/WriteAccessor.html
new file mode 100644
index 0000000..f997cb8
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/WriteAccessor.html
@@ -0,0 +1,280 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>WriteAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WriteAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/WriteAccessor.html" target="_top">Frames</a></li>
+<li><a href="WriteAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Interface WriteAccessor" class="title">Interface WriteAccessor</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">WriteAccessor</span></pre>
+<div class="block">Interface for writing data into a data store (e.g. a sequence file on HDFS).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#closeForWrite--">closeForWrite</a></span>()</code>
+<div class="block">Closes the resource for write.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#openForWrite--">openForWrite</a></span>()</code>
+<div class="block">Opens the resource for write.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Writes the next object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForWrite--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForWrite</h4>
+<pre>boolean&nbsp;openForWrite()
+              throws java.lang.Exception</pre>
+<div class="block">Opens the resource for write.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the resource is successfully opened</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="writeNextObject-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNextObject</h4>
+<pre>boolean&nbsp;writeNextObject(<a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                 throws java.lang.Exception</pre>
+<div class="block">Writes the next object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the object to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the write succeeded</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - writing to the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="closeForWrite--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>closeForWrite</h4>
+<pre>void&nbsp;closeForWrite()
+            throws java.lang.Exception</pre>
+<div class="block">Closes the resource for write.</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/WriteAccessor.html" target="_top">Frames</a></li>
+<li><a href="WriteAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/WriteResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/WriteResolver.html
new file mode 100644
index 0000000..e6fba69
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/WriteResolver.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>WriteResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WriteResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/WriteResolver.html" target="_top">Frames</a></li>
+<li><a href="WriteResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api</div>
+<h2 title="Interface WriteResolver" class="title">Interface WriteResolver</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a>, <a href="../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">WriteResolver</span></pre>
+<div class="block">Interface that defines the serialization of data read from the DB
+ into a OneRow object.
+ This interface is implemented by all serialization methods (e.g, Writable, Avro, ...).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/api/WriteResolver.html#setFields-java.util.List-">setFields</a></span>(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;record)</code>
+<div class="block">Constructs and sets the fields of a <a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setFields-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setFields</h4>
+<pre><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;setFields(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;record)
+          throws java.lang.Exception</pre>
+<div class="block">Constructs and sets the fields of a <a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>record</code> - list of <a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if constructing a row from the fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/WriteResolver.html" target="_top">Frames</a></li>
+<li><a href="WriteResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/DataType.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/DataType.html
new file mode 100644
index 0000000..7bbcbde
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/DataType.html
@@ -0,0 +1,544 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>DataType</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataType";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/io/DataType.html" target="_top">Frames</a></li>
+<li><a href="DataType.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.io</div>
+<h2 title="Enum DataType" class="title">Enum DataType</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.io.DataType</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">DataType</span>
+extends java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&gt;</pre>
+<div class="block">Supported Data Types and OIDs (HAWQ Data Type identifiers).
+ There's a one-to-one match between a Data Type and it's corresponding OID.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#BIGINT">BIGINT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#BOOLEAN">BOOLEAN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#BPCHAR">BPCHAR</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#BYTEA">BYTEA</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#CHAR">CHAR</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#DATE">DATE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#FLOAT8">FLOAT8</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#INTEGER">INTEGER</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#NUMERIC">NUMERIC</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#REAL">REAL</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#SMALLINT">SMALLINT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#TEXT">TEXT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#TIME">TIME</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#TIMESTAMP">TIMESTAMP</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#UNSUPPORTED_TYPE">UNSUPPORTED_TYPE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#VARCHAR">VARCHAR</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#get-int-">get</a></span>(int&nbsp;OID)</code>
+<div class="block">Utility method for converting an <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#OID"><code>OID</code></a> to a <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#DataType-int-"><code>DataType(int)</code></a>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#getOID--">getOID</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="BOOLEAN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BOOLEAN</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> BOOLEAN</pre>
+</li>
+</ul>
+<a name="BYTEA">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BYTEA</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> BYTEA</pre>
+</li>
+</ul>
+<a name="CHAR">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CHAR</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> CHAR</pre>
+</li>
+</ul>
+<a name="BIGINT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BIGINT</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> BIGINT</pre>
+</li>
+</ul>
+<a name="SMALLINT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SMALLINT</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> SMALLINT</pre>
+</li>
+</ul>
+<a name="INTEGER">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>INTEGER</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> INTEGER</pre>
+</li>
+</ul>
+<a name="TEXT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TEXT</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> TEXT</pre>
+</li>
+</ul>
+<a name="REAL">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REAL</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> REAL</pre>
+</li>
+</ul>
+<a name="FLOAT8">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FLOAT8</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> FLOAT8</pre>
+</li>
+</ul>
+<a name="BPCHAR">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BPCHAR</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> BPCHAR</pre>
+</li>
+</ul>
+<a name="VARCHAR">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VARCHAR</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> VARCHAR</pre>
+</li>
+</ul>
+<a name="DATE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DATE</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> DATE</pre>
+</li>
+</ul>
+<a name="TIME">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TIME</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> TIME</pre>
+</li>
+</ul>
+<a name="TIMESTAMP">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TIMESTAMP</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> TIMESTAMP</pre>
+</li>
+</ul>
+<a name="NUMERIC">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NUMERIC</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> NUMERIC</pre>
+</li>
+</ul>
+<a name="UNSUPPORTED_TYPE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UNSUPPORTED_TYPE</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a> UNSUPPORTED_TYPE</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (DataType c : DataType.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="get-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&nbsp;get(int&nbsp;OID)</pre>
+<div class="block">Utility method for converting an <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#OID"><code>OID</code></a> to a <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#DataType-int-"><code>DataType(int)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>OID</code> - the oid to be converted</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the corresponding DataType if exists, else returns <a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html#UNSUPPORTED_TYPE"><code>UNSUPPORTED_TYPE</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getOID--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getOID</h4>
+<pre>public&nbsp;int&nbsp;getOID()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/io/DataType.html" target="_top">Frames</a></li>
+<li><a href="DataType.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-frame.html
new file mode 100644
index 0000000..f134c45
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-frame.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api.io</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/api/io/package-summary.html" target="classFrame">org.apache.hawq.pxf.api.io</a></h1>
+<div class="indexContainer">
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="DataType.html" title="enum in org.apache.hawq.pxf.api.io" target="classFrame">DataType</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-summary.html
new file mode 100644
index 0000000..69ea2c2
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-summary.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api.io</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.api.io";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/io/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.api.io</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a></td>
+<td class="colLast">
+<div class="block">Supported Data Types and OIDs (HAWQ Data Type identifiers).</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/io/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-tree.html
new file mode 100644
index 0000000..fa8aaf2
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/io/package-tree.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api.io Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.api.io Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/io/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.api.io</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.io.<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io"><span class="typeNameLink">DataType</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/io/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-frame.html
new file mode 100644
index 0000000..bf4cea8
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-frame.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../org/apache/hawq/pxf/api/package-summary.html" target="classFrame">org.apache.hawq.pxf.api</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">FilterParser.FilterBuilder</span></a></li>
+<li><a href="ReadAccessor.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">ReadAccessor</span></a></li>
+<li><a href="ReadResolver.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">ReadResolver</span></a></li>
+<li><a href="WriteAccessor.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">WriteAccessor</span></a></li>
+<li><a href="WriteResolver.html" title="interface in org.apache.hawq.pxf.api" target="classFrame"><span class="interfaceName">WriteResolver</span></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="FilterParser.html" title="class in org.apache.hawq.pxf.api" target="classFrame">FilterParser</a></li>
+<li><a href="FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api" target="classFrame">FilterParser.BasicFilter</a></li>
+<li><a href="Fragment.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Fragment</a></li>
+<li><a href="Fragmenter.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Fragmenter</a></li>
+<li><a href="FragmentsStats.html" title="class in org.apache.hawq.pxf.api" target="classFrame">FragmentsStats</a></li>
+<li><a href="Metadata.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Metadata</a></li>
+<li><a href="Metadata.Field.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Metadata.Field</a></li>
+<li><a href="Metadata.Item.html" title="class in org.apache.hawq.pxf.api" target="classFrame">Metadata.Item</a></li>
+<li><a href="MetadataFetcher.html" title="class in org.apache.hawq.pxf.api" target="classFrame">MetadataFetcher</a></li>
+<li><a href="OneField.html" title="class in org.apache.hawq.pxf.api" target="classFrame">OneField</a></li>
+<li><a href="OneRow.html" title="class in org.apache.hawq.pxf.api" target="classFrame">OneRow</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api" target="classFrame">FilterParser.Operation</a></li>
+<li><a href="FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api" target="classFrame">FragmentsStats.SizeUnit</a></li>
+<li><a href="OutputFormat.html" title="enum in org.apache.hawq.pxf.api" target="classFrame">OutputFormat</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="BadRecordException.html" title="class in org.apache.hawq.pxf.api" target="classFrame">BadRecordException</a></li>
+<li><a href="UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api" target="classFrame">UnsupportedTypeException</a></li>
+<li><a href="UserDataException.html" title="class in org.apache.hawq.pxf.api" target="classFrame">UserDataException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-summary.html
new file mode 100644
index 0000000..2e19118
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-summary.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.api";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Package</li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/io/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.api</h1>
+<div class="docSummary">
+<div class="block">Provides PXF base classes and interfaces for all the PXF plugins.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></td>
+<td class="colLast">
+<div class="block">Interface a user of FilterParser should implement.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></td>
+<td class="colLast">
+<div class="block">Interface that defines access to the source data store (e.g, a file on HDFS, a region of an HBase table, etc).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></td>
+<td class="colLast">
+<div class="block">Interface that defines the deserialization of one record brought from the <a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><code>ReadAccessor</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></td>
+<td class="colLast">
+<div class="block">Interface for writing data into a data store (e.g.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></td>
+<td class="colLast">
+<div class="block">Interface that defines the serialization of data read from the DB
+ into a OneRow object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api">FilterParser</a></td>
+<td class="colLast">
+<div class="block">The parser code which goes over a filter string and pushes operands onto a stack.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api">FilterParser.BasicFilter</a></td>
+<td class="colLast">
+<div class="block">Basic filter provided for cases where the target storage system does not provide it own filter
+ For example: Hbase storage provides its own filter but for a Writable based record in a
+ SequenceFile there is no filter provided and so we need to have a default</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a></td>
+<td class="colLast">
+<div class="block">Fragment holds a data fragment' information.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></td>
+<td class="colLast">
+<div class="block">Abstract class that defines the splitting of a data resource into fragments
+ that can be processed in parallel.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></td>
+<td class="colLast">
+<div class="block">FragmentsStats holds statistics for a given path.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a></td>
+<td class="colLast">
+<div class="block">Metadata holds an item's metadata information.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></td>
+<td class="colLast">
+<div class="block">Class representing item field - name and type.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></td>
+<td class="colLast">
+<div class="block">Class representing item name - db/schema/path name and table/file name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></td>
+<td class="colLast">
+<div class="block">Abstract class that defines getting metadata.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a></td>
+<td class="colLast">
+<div class="block">Defines a one field in a deserialized record.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></td>
+<td class="colLast">
+<div class="block">Represents one row in the external system data store.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a></td>
+<td class="colLast">
+<div class="block">Supported operations by the parser.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api">FragmentsStats.SizeUnit</a></td>
+<td class="colLast">
+<div class="block">Enum to represent unit (Bytes/KB/MB/GB/TB)</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></td>
+<td class="colLast">
+<div class="block">PXF supported output formats: <a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#TEXT"><code>OutputFormat.TEXT</code></a> and <a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html#BINARY"><code>OutputFormat.BINARY</code></a></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></td>
+<td class="colLast">
+<div class="block">Thrown when a problem occurs while fetching or parsing a record from the user's input data.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></td>
+<td class="colLast">
+<div class="block">Thrown when the resolver tries to serializes/deserializes an unsupported type.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">UserDataException</a></td>
+<td class="colLast">
+<div class="block">Thrown when Accessor/Resolver failes to parse <a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#userData"><code>InputData.userData</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.hawq.pxf.api Description">Package org.apache.hawq.pxf.api Description</h2>
+<div class="block">Provides PXF base classes and interfaces for all the PXF plugins.</div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Package</li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/io/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-tree.html
new file mode 100644
index 0000000..aa8baeb
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/package-tree.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.api Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/io/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.api</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.BasicFilter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.ColumnIndex</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.Constant</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragment</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats.SizeAndUnit</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata.Field</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata.Item</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">OneField</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">OneRow</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragmenter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">MetadataFetcher</span></a></li>
+</ul>
+</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">BadRecordException</span></a></li>
+<li type="circle">java.lang.RuntimeException
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">UnsupportedTypeException</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">UserDataException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.FilterBuilder</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">ReadAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">ReadResolver</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">WriteAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">WriteResolver</span></a></li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">OutputFormat</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.Operation</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats.SizeUnit</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li><a href="../../../../../org/apache/hawq/pxf/api/io/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/api/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html
new file mode 100644
index 0000000..37f3e85
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ColumnDescriptor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ColumnDescriptor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" target="_top">Frames</a></li>
+<li><a href="ColumnDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Class ColumnDescriptor" class="title">Class ColumnDescriptor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.ColumnDescriptor</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ColumnDescriptor</span>
+extends java.lang.Object</pre>
+<div class="block">ColumnDescriptor describes one column in hawq database.
+ Currently it means a name, a type id (HAWQ/GPDB OID), a type name and column index.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME">RECORD_KEY_NAME</a></span></code>
+<div class="block">Reserved word for a table record key.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#ColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-">ColumnDescriptor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;copy)</code>
+<div class="block">Constructs a copy of ColumnDescriptor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#ColumnDescriptor-java.lang.String-int-int-java.lang.String-">ColumnDescriptor</a></span>(java.lang.String&nbsp;name,
+                int&nbsp;typecode,
+                int&nbsp;index,
+                java.lang.String&nbsp;typename)</code>
+<div class="block">Constructs a ColumnDescriptor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnIndex--">columnIndex</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnName--">columnName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnTypeCode--">columnTypeCode</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnTypeName--">columnTypeName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#isKeyColumn--">isKeyColumn</a></span>()</code>
+<div class="block">Returns <tt>true</tt> if <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#gpdbColumnName"><code>gpdbColumnName</code></a> is a <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME"><code>RECORD_KEY_NAME</code></a>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="RECORD_KEY_NAME">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RECORD_KEY_NAME</h4>
+<pre>public static final&nbsp;java.lang.String RECORD_KEY_NAME</pre>
+<div class="block">Reserved word for a table record key.
+ A field with this name will be treated as record key.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.api.utilities.ColumnDescriptor.RECORD_KEY_NAME">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ColumnDescriptor-java.lang.String-int-int-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ColumnDescriptor</h4>
+<pre>public&nbsp;ColumnDescriptor(java.lang.String&nbsp;name,
+                        int&nbsp;typecode,
+                        int&nbsp;index,
+                        java.lang.String&nbsp;typename)</pre>
+<div class="block">Constructs a ColumnDescriptor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - column name</dd>
+<dd><code>typecode</code> - OID</dd>
+<dd><code>index</code> - column index</dd>
+<dd><code>typename</code> - type name</dd>
+</dl>
+</li>
+</ul>
+<a name="ColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ColumnDescriptor</h4>
+<pre>public&nbsp;ColumnDescriptor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;copy)</pre>
+<div class="block">Constructs a copy of ColumnDescriptor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>copy</code> - the ColumnDescriptor to copy</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="columnName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columnName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;columnName()</pre>
+</li>
+</ul>
+<a name="columnTypeCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columnTypeCode</h4>
+<pre>public&nbsp;int&nbsp;columnTypeCode()</pre>
+</li>
+</ul>
+<a name="columnIndex--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columnIndex</h4>
+<pre>public&nbsp;int&nbsp;columnIndex()</pre>
+</li>
+</ul>
+<a name="columnTypeName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columnTypeName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;columnTypeName()</pre>
+</li>
+</ul>
+<a name="isKeyColumn--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isKeyColumn</h4>
+<pre>public&nbsp;boolean&nbsp;isKeyColumn()</pre>
+<div class="block">Returns <tt>true</tt> if <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#gpdbColumnName"><code>gpdbColumnName</code></a> is a <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME"><code>RECORD_KEY_NAME</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>whether column is a record key column</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" target="_top">Frames</a></li>
+<li><a href="ColumnDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/InputData.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/InputData.html
new file mode 100644
index 0000000..2ace3c6
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/InputData.html
@@ -0,0 +1,1052 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>InputData</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InputData";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/InputData.html" target="_top">Frames</a></li>
+<li><a href="InputData.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Class InputData" class="title">Class InputData</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.InputData</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InputData</span>
+extends java.lang.Object</pre>
+<div class="block">Common configuration available to all PXF plugins. Represents input data
+ coming from client applications, such as Hawq.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#accessor">accessor</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#dataFragment">dataFragment</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#dataSource">dataSource</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#filterString">filterString</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#filterStringValid">filterStringValid</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#fragmenter">fragmenter</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#fragmentMetadata">fragmentMetadata</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#INVALID_SPLIT_IDX">INVALID_SPLIT_IDX</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#metadata">metadata</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#recordkeyColumn">recordkeyColumn</a></span></code>
+<div class="block">The name of the recordkey column.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#remoteLogin">remoteLogin</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#remoteSecret">remoteSecret</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#requestParametersMap">requestParametersMap</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#resolver">resolver</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#segmentId">segmentId</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#threadSafe">threadSafe</a></span></code>
+<div class="block">When false the bridge has to run in synchronized mode.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#totalSegments">totalSegments</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.util.ArrayList&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#tupleDescription">tupleDescription</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#userData">userData</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#InputData--">InputData</a></span>()</code>
+<div class="block">Constructs an empty InputData</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#InputData-org.apache.hawq.pxf.api.utilities.InputData-">InputData</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;copy)</code>
+<div class="block">Constructs an InputData from a copy.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getAccessor--">getAccessor</a></span>()</code>
+<div class="block">Returns the ClassName for the java class that was defined as Accessor.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getColumn-int-">getColumn</a></span>(int&nbsp;index)</code>
+<div class="block">Returns column index from tuple description.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getColumns--">getColumns</a></span>()</code>
+<div class="block">Returns the number of columns in tuple description.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getDataFragment--">getDataFragment</a></span>()</code>
+<div class="block">Returns a data fragment index.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getDataSource--">getDataSource</a></span>()</code>
+<div class="block">Returns the data source of the required resource (i.e a file path or a
+ table name).</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFilterString--">getFilterString</a></span>()</code>
+<div class="block">Returns the filter string, <tt>null</tt> if #hasFilter is <tt>false</tt>.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFragmenter--">getFragmenter</a></span>()</code>
+<div class="block">Returns the ClassName for the java class that was defined as Fragmenter
+ or null if no fragmenter was defined.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFragmentMetadata--">getFragmentMetadata</a></span>()</code>
+<div class="block">The byte serialization of a data fragment.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFragmentUserData--">getFragmentUserData</a></span>()</code>
+<div class="block">Gets any custom user data that may have been passed from the fragmenter.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getLogin--">getLogin</a></span>()</code>
+<div class="block">Returns the contents of pxf_remote_service_login set in Hawq.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getMetadata--">getMetadata</a></span>()</code>
+<div class="block">Returns the ClassName for the java class that was defined as Metadata
+ or null if no metadata was defined.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getRecordkeyColumn--">getRecordkeyColumn</a></span>()</code>
+<div class="block">Returns the column descriptor of the recordkey column.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getResolver--">getResolver</a></span>()</code>
+<div class="block">Returns the ClassName for the java class that was defined as Resolver.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getSecret--">getSecret</a></span>()</code>
+<div class="block">Returns the contents of pxf_remote_service_secret set in Hawq.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getSegmentId--">getSegmentId</a></span>()</code>
+<div class="block">Returns the current segment ID in HAWQ.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getTotalSegments--">getTotalSegments</a></span>()</code>
+<div class="block">Returns the number of segments in HAWQ.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>java.util.ArrayList&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getTupleDescription--">getTupleDescription</a></span>()</code>
+<div class="block">Returns tuple description.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getUserProperty-java.lang.String-">getUserProperty</a></span>(java.lang.String&nbsp;userProp)</code>
+<div class="block">Returns a user defined property.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#hasFilter--">hasFilter</a></span>()</code>
+<div class="block">Returns true if there is a filter string to parse.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#isThreadSafe--">isThreadSafe</a></span>()</code>
+<div class="block">Returns whether this request is thread safe.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#setDataSource-java.lang.String-">setDataSource</a></span>(java.lang.String&nbsp;dataSource)</code>
+<div class="block">Sets the data source for the required resource.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#setFragmentMetadata-byte:A-">setFragmentMetadata</a></span>(byte[]&nbsp;location)</code>
+<div class="block">Sets the byte serialization of a fragment meta data.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#setFragmentUserData-byte:A-">setFragmentUserData</a></span>(byte[]&nbsp;userData)</code>
+<div class="block">Sets any custom user data that needs to be shared across plugins.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="INVALID_SPLIT_IDX">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>INVALID_SPLIT_IDX</h4>
+<pre>public static final&nbsp;int INVALID_SPLIT_IDX</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.api.utilities.InputData.INVALID_SPLIT_IDX">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="requestParametersMap">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>requestParametersMap</h4>
+<pre>protected&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt; requestParametersMap</pre>
+</li>
+</ul>
+<a name="tupleDescription">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tupleDescription</h4>
+<pre>protected&nbsp;java.util.ArrayList&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&gt; tupleDescription</pre>
+</li>
+</ul>
+<a name="segmentId">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>segmentId</h4>
+<pre>protected&nbsp;int segmentId</pre>
+</li>
+</ul>
+<a name="totalSegments">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>totalSegments</h4>
+<pre>protected&nbsp;int totalSegments</pre>
+</li>
+</ul>
+<a name="fragmentMetadata">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fragmentMetadata</h4>
+<pre>protected&nbsp;byte[] fragmentMetadata</pre>
+</li>
+</ul>
+<a name="userData">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>userData</h4>
+<pre>protected&nbsp;byte[] userData</pre>
+</li>
+</ul>
+<a name="filterStringValid">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>filterStringValid</h4>
+<pre>protected&nbsp;boolean filterStringValid</pre>
+</li>
+</ul>
+<a name="filterString">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>filterString</h4>
+<pre>protected&nbsp;java.lang.String filterString</pre>
+</li>
+</ul>
+<a name="dataSource">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataSource</h4>
+<pre>protected&nbsp;java.lang.String dataSource</pre>
+</li>
+</ul>
+<a name="accessor">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>accessor</h4>
+<pre>protected&nbsp;java.lang.String accessor</pre>
+</li>
+</ul>
+<a name="resolver">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resolver</h4>
+<pre>protected&nbsp;java.lang.String resolver</pre>
+</li>
+</ul>
+<a name="fragmenter">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fragmenter</h4>
+<pre>protected&nbsp;java.lang.String fragmenter</pre>
+</li>
+</ul>
+<a name="metadata">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>metadata</h4>
+<pre>protected&nbsp;java.lang.String metadata</pre>
+</li>
+</ul>
+<a name="remoteLogin">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remoteLogin</h4>
+<pre>protected&nbsp;java.lang.String remoteLogin</pre>
+</li>
+</ul>
+<a name="remoteSecret">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remoteSecret</h4>
+<pre>protected&nbsp;java.lang.String remoteSecret</pre>
+</li>
+</ul>
+<a name="dataFragment">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataFragment</h4>
+<pre>protected&nbsp;int dataFragment</pre>
+</li>
+</ul>
+<a name="threadSafe">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>threadSafe</h4>
+<pre>protected&nbsp;boolean threadSafe</pre>
+<div class="block">When false the bridge has to run in synchronized mode. default value -
+ true.</div>
+</li>
+</ul>
+<a name="recordkeyColumn">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>recordkeyColumn</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a> recordkeyColumn</pre>
+<div class="block">The name of the recordkey column. It can appear in any location in the
+ columns list. By specifying the recordkey column, the user declares that
+ he is interested to receive for every record retrieved also the the
+ recordkey in the database. The recordkey is present in HBase table (it is
+ called rowkey), and in sequence files. When the HDFS storage element
+ queried will not have a recordkey and the user will still specify it in
+ the "create external table" statement, then the values for this field
+ will be null. This field will always be the first field in the tuple
+ returned.</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InputData--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>InputData</h4>
+<pre>public&nbsp;InputData()</pre>
+<div class="block">Constructs an empty InputData</div>
+</li>
+</ul>
+<a name="InputData-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InputData</h4>
+<pre>public&nbsp;InputData(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;copy)</pre>
+<div class="block">Constructs an InputData from a copy. Used to create from an extending
+ class.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>copy</code> - the input data to copy</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getUserProperty-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUserProperty</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getUserProperty(java.lang.String&nbsp;userProp)</pre>
+<div class="block">Returns a user defined property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>userProp</code> - the lookup user property</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>property value as a String</dd>
+</dl>
+</li>
+</ul>
+<a name="setFragmentMetadata-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setFragmentMetadata</h4>
+<pre>public&nbsp;void&nbsp;setFragmentMetadata(byte[]&nbsp;location)</pre>
+<div class="block">Sets the byte serialization of a fragment meta data.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>location</code> - start, len, and location of the fragment</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentMetadata--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragmentMetadata</h4>
+<pre>public&nbsp;byte[]&nbsp;getFragmentMetadata()</pre>
+<div class="block">The byte serialization of a data fragment.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>serialized fragment metadata</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentUserData--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragmentUserData</h4>
+<pre>public&nbsp;byte[]&nbsp;getFragmentUserData()</pre>
+<div class="block">Gets any custom user data that may have been passed from the fragmenter.
+ Will mostly be used by the accessor or resolver.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>fragment user data</dd>
+</dl>
+</li>
+</ul>
+<a name="setFragmentUserData-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setFragmentUserData</h4>
+<pre>public&nbsp;void&nbsp;setFragmentUserData(byte[]&nbsp;userData)</pre>
+<div class="block">Sets any custom user data that needs to be shared across plugins. Will
+ mostly be set by the fragmenter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>userData</code> - user data</dd>
+</dl>
+</li>
+</ul>
+<a name="getTotalSegments--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTotalSegments</h4>
+<pre>public&nbsp;int&nbsp;getTotalSegments()</pre>
+<div class="block">Returns the number of segments in HAWQ.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of segments</dd>
+</dl>
+</li>
+</ul>
+<a name="getSegmentId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSegmentId</h4>
+<pre>public&nbsp;int&nbsp;getSegmentId()</pre>
+<div class="block">Returns the current segment ID in HAWQ.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>current segment ID</dd>
+</dl>
+</li>
+</ul>
+<a name="hasFilter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasFilter</h4>
+<pre>public&nbsp;boolean&nbsp;hasFilter()</pre>
+<div class="block">Returns true if there is a filter string to parse.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>whether there is a filter string</dd>
+</dl>
+</li>
+</ul>
+<a name="getFilterString--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFilterString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getFilterString()</pre>
+<div class="block">Returns the filter string, <tt>null</tt> if #hasFilter is <tt>false</tt>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the filter string or null</dd>
+</dl>
+</li>
+</ul>
+<a name="getTupleDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTupleDescription</h4>
+<pre>public&nbsp;java.util.ArrayList&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&gt;&nbsp;getTupleDescription()</pre>
+<div class="block">Returns tuple description.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>tuple description</dd>
+</dl>
+</li>
+</ul>
+<a name="getColumns--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getColumns</h4>
+<pre>public&nbsp;int&nbsp;getColumns()</pre>
+<div class="block">Returns the number of columns in tuple description.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of columns</dd>
+</dl>
+</li>
+</ul>
+<a name="getColumn-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getColumn</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;getColumn(int&nbsp;index)</pre>
+<div class="block">Returns column index from tuple description.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of column</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column by index</dd>
+</dl>
+</li>
+</ul>
+<a name="getRecordkeyColumn--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRecordkeyColumn</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;getRecordkeyColumn()</pre>
+<div class="block">Returns the column descriptor of the recordkey column. If the recordkey
+ column was not specified by the user in the create table statement will
+ return null.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column of record key or null</dd>
+</dl>
+</li>
+</ul>
+<a name="getDataSource--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDataSource</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getDataSource()</pre>
+<div class="block">Returns the data source of the required resource (i.e a file path or a
+ table name).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>data source</dd>
+</dl>
+</li>
+</ul>
+<a name="setDataSource-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDataSource</h4>
+<pre>public&nbsp;void&nbsp;setDataSource(java.lang.String&nbsp;dataSource)</pre>
+<div class="block">Sets the data source for the required resource.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dataSource</code> - data source to be set</dd>
+</dl>
+</li>
+</ul>
+<a name="getAccessor--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAccessor</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getAccessor()</pre>
+<div class="block">Returns the ClassName for the java class that was defined as Accessor.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>class name for Accessor</dd>
+</dl>
+</li>
+</ul>
+<a name="getResolver--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResolver</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getResolver()</pre>
+<div class="block">Returns the ClassName for the java class that was defined as Resolver.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>class name for Resolver</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmenter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragmenter</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getFragmenter()</pre>
+<div class="block">Returns the ClassName for the java class that was defined as Fragmenter
+ or null if no fragmenter was defined.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>class name for Fragmenter or null</dd>
+</dl>
+</li>
+</ul>
+<a name="getMetadata--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMetadata</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getMetadata()</pre>
+<div class="block">Returns the ClassName for the java class that was defined as Metadata
+ or null if no metadata was defined.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>class name for METADATA or null</dd>
+</dl>
+</li>
+</ul>
+<a name="getLogin--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLogin</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getLogin()</pre>
+<div class="block">Returns the contents of pxf_remote_service_login set in Hawq. Should the
+ user set it to an empty string this function will return null.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>remote login details if set, null otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="getSecret--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSecret</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSecret()</pre>
+<div class="block">Returns the contents of pxf_remote_service_secret set in Hawq. Should the
+ user set it to an empty string this function will return null.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>remote password if set, null otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<div class="block">Returns whether this request is thread safe.
+ If it is not, request will be handled consequentially and not in parallel.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>whether the request is thread safe</dd>
+</dl>
+</li>
+</ul>
+<a name="getDataFragment--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getDataFragment</h4>
+<pre>public&nbsp;int&nbsp;getDataFragment()</pre>
+<div class="block">Returns a data fragment index. plan to deprecate it in favor of using
+ getFragmentMetadata().</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>data fragment index</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/InputData.html" target="_top">Frames</a></li>
+<li><a href="InputData.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/Plugin.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/Plugin.html
new file mode 100644
index 0000000..7dc5290
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/Plugin.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Plugin</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Plugin";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/Plugin.html" target="_top">Frames</a></li>
+<li><a href="Plugin.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Class Plugin" class="title">Class Plugin</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.Plugin</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Plugin</span>
+extends java.lang.Object</pre>
+<div class="block">Base class for all plugin types (Accessor, Resolver, Fragmenter, ...).
+ Manages the meta data.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#Plugin-org.apache.hawq.pxf.api.utilities.InputData-">Plugin</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a plugin.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></span>()</code>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="inputData">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>inputData</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a> inputData</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Plugin-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Plugin</h4>
+<pre>public&nbsp;Plugin(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a plugin.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - the input data</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if plugin is thread safe</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/Plugin.html" target="_top">Frames</a></li>
+<li><a href="Plugin.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html
new file mode 100644
index 0000000..2e7150b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html
@@ -0,0 +1,368 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ProfileConfException.MessageFormat</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProfileConfException.MessageFormat";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" target="_top">Frames</a></li>
+<li><a href="ProfileConfException.MessageFormat.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Enum ProfileConfException.MessageFormat" class="title">Enum ProfileConfException.MessageFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.ProfileConfException.MessageFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities">ProfileConfException</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">ProfileConfException.MessageFormat</span>
+extends java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#NO_PROFILE_DEF">NO_PROFILE_DEF</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#PROFILES_FILE_LOAD_ERR">PROFILES_FILE_LOAD_ERR</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#PROFILES_FILE_NOT_FOUND">PROFILES_FILE_NOT_FOUND</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#getFormat--">getFormat</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="PROFILES_FILE_NOT_FOUND">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>PROFILES_FILE_NOT_FOUND</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a> PROFILES_FILE_NOT_FOUND</pre>
+</li>
+</ul>
+<a name="PROFILES_FILE_LOAD_ERR">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>PROFILES_FILE_LOAD_ERR</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a> PROFILES_FILE_LOAD_ERR</pre>
+</li>
+</ul>
+<a name="NO_PROFILE_DEF">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NO_PROFILE_DEF</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a> NO_PROFILE_DEF</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (ProfileConfException.MessageFormat c : ProfileConfException.MessageFormat.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getFormat--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFormat</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getFormat()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" target="_top">Frames</a></li>
+<li><a href="ProfileConfException.MessageFormat.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfileConfException.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfileConfException.html
new file mode 100644
index 0000000..c29d25f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfileConfException.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ProfileConfException</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProfileConfException";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ProfileConfException.html" target="_top">Frames</a></li>
+<li><a href="ProfileConfException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Class ProfileConfException" class="title">Class ProfileConfException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.ProfileConfException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ProfileConfException</span>
+extends java.lang.RuntimeException</pre>
+<div class="block">Thrown when there is a configuration problem with pxf profiles definitions.
+ <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#PROFILES_FILE_NOT_FOUND"><code>ProfileConfException.MessageFormat.PROFILES_FILE_NOT_FOUND</code></a> when pxf-profiles.xml is missing from the CLASSPATH.
+ <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#PROFILES_FILE_LOAD_ERR"><code>ProfileConfException.MessageFormat.PROFILES_FILE_LOAD_ERR</code></a> when pxf-profiles.xml is not valid.
+ <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html#NO_PROFILE_DEF"><code>ProfileConfException.MessageFormat.NO_PROFILE_DEF</code></a> when a profile entry or attribute is missing.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.hawq.pxf.api.utilities.ProfileConfException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html#ProfileConfException-org.apache.hawq.pxf.api.utilities.ProfileConfException.MessageFormat-java.lang.String...-">ProfileConfException</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&nbsp;msgFormat,
+                    java.lang.String...&nbsp;msgArgs)</code>
+<div class="block">Constructs a ProfileConfException.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html#getMsgFormat--">getMsgFormat</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ProfileConfException-org.apache.hawq.pxf.api.utilities.ProfileConfException.MessageFormat-java.lang.String...-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProfileConfException</h4>
+<pre>public&nbsp;ProfileConfException(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&nbsp;msgFormat,
+                            java.lang.String...&nbsp;msgArgs)</pre>
+<div class="block">Constructs a ProfileConfException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>msgFormat</code> - the message format</dd>
+<dd><code>msgArgs</code> - the message arguments</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMsgFormat--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMsgFormat</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a>&nbsp;getMsgFormat()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ProfileConfException.html" target="_top">Frames</a></li>
+<li><a href="ProfileConfException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfilesConf.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfilesConf.html
new file mode 100644
index 0000000..463f32b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/ProfilesConf.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ProfilesConf</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProfilesConf";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ProfilesConf.html" target="_top">Frames</a></li>
+<li><a href="ProfilesConf.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Enum ProfilesConf" class="title">Enum ProfilesConf</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.ProfilesConf</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">ProfilesConf</span>
+extends java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a>&gt;</pre>
+<div class="block">This enum holds the profiles files: pxf-profiles.xml and pxf-profiles-default.xml.
+ It exposes a public static method getProfilePluginsMap(String plugin) which returns the requested profile plugins</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html#INSTANCE">INSTANCE</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html#getProfilePluginsMap-java.lang.String-">getProfilePluginsMap</a></span>(java.lang.String&nbsp;profile)</code>
+<div class="block">Get requested profile plugins map.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="INSTANCE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>INSTANCE</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a> INSTANCE</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (ProfilesConf c : ProfilesConf.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getProfilePluginsMap-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getProfilePluginsMap</h4>
+<pre>public static&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;getProfilePluginsMap(java.lang.String&nbsp;profile)</pre>
+<div class="block">Get requested profile plugins map.
+ In case pxf-profiles.xml is not on the classpath, or it doesn't contains the requested profile,
+ Fallback to pxf-profiles-default.xml occurs (@see useProfilesDefaults(String msgFormat))</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>profile</code> - The requested profile</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Plugins map of the requested profile</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/ProfilesConf.html" target="_top">Frames</a></li>
+<li><a href="ProfilesConf.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/Utilities.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/Utilities.html
new file mode 100644
index 0000000..dcee91f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/Utilities.html
@@ -0,0 +1,380 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Utilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/Utilities.html" target="_top">Frames</a></li>
+<li><a href="Utilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.api.utilities</div>
+<h2 title="Class Utilities" class="title">Class Utilities</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.api.utilities.Utilities</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Utilities</span>
+extends java.lang.Object</pre>
+<div class="block">Utilities class exposes helper method for PXF classes</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html#Utilities--">Utilities</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html#byteArrayToOctalString-byte:A-java.lang.StringBuilder-">byteArrayToOctalString</a></span>(byte[]&nbsp;bytes,
+                      java.lang.StringBuilder&nbsp;sb)</code>
+<div class="block">Transforms a byte array into a string of octal codes in the form
+ \\xyz\\xyz
+
+ We double escape each char because it is required in postgres bytea for
+ some bytes.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html#createAnyInstance-java.lang.Class-java.lang.String-org.apache.hawq.pxf.api.utilities.InputData-">createAnyInstance</a></span>(java.lang.Class&lt;?&gt;&nbsp;confClass,
+                 java.lang.String&nbsp;className,
+                 <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;metaData)</code>
+<div class="block">Creates an object using the class name.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html#createAnyInstance-java.lang.String-">createAnyInstance</a></span>(java.lang.String&nbsp;className)</code>
+<div class="block">Creates an object using the class name with its default constructor.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html#maskNonPrintables-java.lang.String-">maskNonPrintables</a></span>(java.lang.String&nbsp;input)</code>
+<div class="block">Replaces any non-alpha-numeric character with a '.'.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Utilities--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Utilities</h4>
+<pre>public&nbsp;Utilities()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="createAnyInstance-java.lang.Class-java.lang.String-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createAnyInstance</h4>
+<pre>public static&nbsp;java.lang.Object&nbsp;createAnyInstance(java.lang.Class&lt;?&gt;&nbsp;confClass,
+                                                 java.lang.String&nbsp;className,
+                                                 <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;metaData)
+                                          throws java.lang.Exception</pre>
+<div class="block">Creates an object using the class name. The class name has to be a class
+ located in the webapp's CLASSPATH.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>confClass</code> - the class of the metaData used to initialize the
+            instance</dd>
+<dd><code>className</code> - a class name to be initialized.</dd>
+<dd><code>metaData</code> - input data used to initialize the class</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Initialized instance of given className</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - throws exception if classname was not found in
+             classpath, didn't have expected constructor or failed to be
+             instantiated</dd>
+</dl>
+</li>
+</ul>
+<a name="createAnyInstance-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createAnyInstance</h4>
+<pre>public static&nbsp;java.lang.Object&nbsp;createAnyInstance(java.lang.String&nbsp;className)
+                                          throws java.lang.Exception</pre>
+<div class="block">Creates an object using the class name with its default constructor. The
+ class name has to be a class located in the webapp's CLASSPATH.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>className</code> - a class name to be initialized</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>initialized instance of given className</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - throws exception if classname was not found in
+             classpath, didn't have expected constructor or failed to be
+             instantiated</dd>
+</dl>
+</li>
+</ul>
+<a name="byteArrayToOctalString-byte:A-java.lang.StringBuilder-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>byteArrayToOctalString</h4>
+<pre>public static&nbsp;void&nbsp;byteArrayToOctalString(byte[]&nbsp;bytes,
+                                          java.lang.StringBuilder&nbsp;sb)</pre>
+<div class="block">Transforms a byte array into a string of octal codes in the form
+ \\xyz\\xyz
+
+ We double escape each char because it is required in postgres bytea for
+ some bytes. In the minimum all non-printables, backslash, null and single
+ quote. Easier to just escape everything see
+ http://www.postgresql.org/docs/9.0/static/datatype-binary.html
+
+ Octal codes must be padded to 3 characters (001, 012)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>bytes</code> - bytes to escape</dd>
+<dd><code>sb</code> - octal codes of given bytes</dd>
+</dl>
+</li>
+</ul>
+<a name="maskNonPrintables-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>maskNonPrintables</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;maskNonPrintables(java.lang.String&nbsp;input)</pre>
+<div class="block">Replaces any non-alpha-numeric character with a '.'. This measure is used
+ to prevent cross-site scripting (XSS) when an input string might include
+ code or script. By removing all special characters and returning a
+ censured string to the user this threat is avoided.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - string to be masked</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>masked string</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/Utilities.html" target="_top">Frames</a></li>
+<li><a href="Utilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-frame.html
new file mode 100644
index 0000000..a22857d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-summary.html" target="classFrame">org.apache.hawq.pxf.api.utilities</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">ColumnDescriptor</a></li>
+<li><a href="InputData.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">InputData</a></li>
+<li><a href="Plugin.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">Plugin</a></li>
+<li><a href="Utilities.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">Utilities</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities" target="classFrame">ProfileConfException.MessageFormat</a></li>
+<li><a href="ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities" target="classFrame">ProfilesConf</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities" target="classFrame">ProfileConfException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-summary.html
new file mode 100644
index 0000000..fa37ba3
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-summary.html
@@ -0,0 +1,198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.api.utilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/io/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.api.utilities</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></td>
+<td class="colLast">
+<div class="block">ColumnDescriptor describes one column in hawq database.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></td>
+<td class="colLast">
+<div class="block">Common configuration available to all PXF plugins.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></td>
+<td class="colLast">
+<div class="block">Base class for all plugin types (Accessor, Resolver, Fragmenter, ...).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities">Utilities</a></td>
+<td class="colLast">
+<div class="block">Utilities class exposes helper method for PXF classes</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfilesConf</a></td>
+<td class="colLast">
+<div class="block">This enum holds the profiles files: pxf-profiles.xml and pxf-profiles-default.xml.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities">ProfileConfException</a></td>
+<td class="colLast">
+<div class="block">Thrown when there is a configuration problem with pxf profiles definitions.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/io/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-tree.html
new file mode 100644
index 0000000..b53a32e
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/api/utilities/package-tree.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.api.utilities Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.api.utilities Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/io/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.api.utilities</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ColumnDescriptor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">InputData</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">java.lang.RuntimeException
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfileConfException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Utilities</span></a></li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfileConfException.MessageFormat</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfilesConf</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/io/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/api/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html
new file mode 100644
index 0000000..730141d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html
@@ -0,0 +1,380 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" target="_top">Frames</a></li>
+<li><a href="HBaseAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase</div>
+<h2 title="Class HBaseAccessor" class="title">Class HBaseAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.HBaseAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></pre>
+<div class="block">Accessor for HBase.
+ This class is responsible for opening the HBase table requested and
+ for iterating over its relevant fragments (regions) to return the relevant table's rows.
+ <p>
+ The table is divided into several splits. Each accessor instance is assigned a single split.
+ For each region, a Scan object is used to describe the requested rows.
+ <p>
+ The class supports filters using the <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><code>HBaseFilterBuilder</code></a>.
+ Regions can be filtered out according to input from <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><code>HBaseFilterBuilder</code></a>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#HBaseAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HBaseAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseTupleDescription</code></a> based on HAWQ table description and
+ initializes the scan start and end keys of the HBase table to default values.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#closeForRead--">closeForRead</a></span>()</code>
+<div class="block">Closes the HBase table.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#openForRead--">openForRead</a></span>()</code>
+<div class="block">Opens the HBase table.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html#readNextObject--">readNextObject</a></span>()</code>
+<div class="block">Returns the next row in the HBase table, null if end of fragment.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseAccessor</h4>
+<pre>public&nbsp;HBaseAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseTupleDescription</code></a> based on HAWQ table description and
+ initializes the scan start and end keys of the HBase table to default values.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - query information, contains HBase table name and filter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForRead</h4>
+<pre>public&nbsp;boolean&nbsp;openForRead()
+                    throws java.lang.Exception</pre>
+<div class="block">Opens the HBase table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the current fragment (split) is
+ available for reading and includes in the filter</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="closeForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>closeForRead</h4>
+<pre>public&nbsp;void&nbsp;closeForRead()
+                  throws java.lang.Exception</pre>
+<div class="block">Closes the HBase table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#closeForRead--">closeForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="readNextObject--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>readNextObject</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;readNextObject()
+                      throws java.io.IOException</pre>
+<div class="block">Returns the next row in the HBase table, null if end of fragment.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object which was read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" target="_top">Frames</a></li>
+<li><a href="HBaseAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html
new file mode 100644
index 0000000..05997e2
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html
@@ -0,0 +1,365 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseDataFragmenter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseDataFragmenter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HBaseDataFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase</div>
+<h2 title="Class HBaseDataFragmenter" class="title">Class HBaseDataFragmenter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.Fragmenter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.HBaseDataFragmenter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseDataFragmenter</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></pre>
+<div class="block">Fragmenter class for HBase data resources.
+
+ Extends the <a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><code>Fragmenter</code></a> abstract class, with the purpose of transforming
+ an input data path (an HBase table name in this case) into a list of regions
+ that belong to this table.
+
+ This class also puts HBase lookup table information for the given
+ table (if exists) in each fragment's user data field.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#fragments">fragments</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html#HBaseDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HBaseDataFragmenter</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inConf)</code>
+<div class="block">Constructor for HBaseDataFragmenter.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html#getFragments--">getFragments</a></span>()</code>
+<div class="block">Returns list of fragments containing all of the
+ HBase's table data.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html#getFragmentsStats--">getFragmentsStats</a></span>()</code>
+<div class="block">Returns statistics for HBase table.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseDataFragmenter</h4>
+<pre>public&nbsp;HBaseDataFragmenter(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inConf)</pre>
+<div class="block">Constructor for HBaseDataFragmenter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inConf</code> - input data such as which HBase table to scan</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFragmentsStats--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragmentsStats</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;getFragmentsStats()
+                                 throws java.lang.Exception</pre>
+<div class="block">Returns statistics for HBase table. Currently it's not implemented.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragmentsStats--">getFragmentsStats</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>default statistics</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if statistics cannot be gathered</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragments--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFragments</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;getFragments()
+                                      throws java.lang.Exception</pre>
+<div class="block">Returns list of fragments containing all of the
+ HBase's table data.
+ Lookup table information with mapping between
+ field names in HAWQ table and HBase table will be
+ returned as user data.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--">getFragments</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a list of fragments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if fragment list could not be retrieved</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HBaseDataFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html
new file mode 100644
index 0000000..5a88517
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html
@@ -0,0 +1,389 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseFilterBuilder</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseFilterBuilder";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" target="_top">Frames</a></li>
+<li><a href="HBaseFilterBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase</div>
+<h2 title="Class HBaseFilterBuilder" class="title">Class HBaseFilterBuilder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.HBaseFilterBuilder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseFilterBuilder</span>
+extends java.lang.Object
+implements <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></pre>
+<div class="block">This is the implementation of <code>FilterParser.FilterBuilder</code> for HBase.
+ <p>
+ The class uses the filter parser code to build a filter object,
+ either simple (single <code>Filter</code> class) or a compound (<code>FilterList</code>)
+ for <a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase"><code>HBaseAccessor</code></a> to use for its scan.
+ <p>
+ This is done before the scan starts. It is not a scan time operation.
+ <p>
+ HBase row key column is a special case.
+ If the user defined row key column as TEXT and used <code>&lt;,&gt;,&lt;=,&gt;=,=</code> operators
+ the startkey (<code>&gt;/&gt;=</code>) and the endkey (<code>&lt;/&lt;=</code>) are stored in addition to
+ the created filter.
+ This is an addition on top of regular filters and does not replace
+ any logic in HBase filter objects.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#HBaseFilterBuilder-org.apache.hawq.pxf.plugins.hbase.utilities.HBaseTupleDescription-">HBaseFilterBuilder</a></span>(<a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a>&nbsp;tupleDescription)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;opId,
+     java.lang.Object&nbsp;leftOperand,
+     java.lang.Object&nbsp;rightOperand)</code>
+<div class="block">Builds a filter from the input operands and operation.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#endKey--">endKey</a></span>()</code>
+<div class="block">Returns the endKey for scanning the HBase table.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.hbase.filter.Filter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#getFilterObject-java.lang.String-">getFilterObject</a></span>(java.lang.String&nbsp;filterString)</code>
+<div class="block">Translates a filterString into a HBase <code>Filter</code> object.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html#startKey--">startKey</a></span>()</code>
+<div class="block">Returns the startKey for scanning the HBase table.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseFilterBuilder-org.apache.hawq.pxf.plugins.hbase.utilities.HBaseTupleDescription-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseFilterBuilder</h4>
+<pre>public&nbsp;HBaseFilterBuilder(<a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a>&nbsp;tupleDescription)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFilterObject-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFilterObject</h4>
+<pre>public&nbsp;org.apache.hadoop.hbase.filter.Filter&nbsp;getFilterObject(java.lang.String&nbsp;filterString)
+                                                      throws java.lang.Exception</pre>
+<div class="block">Translates a filterString into a HBase <code>Filter</code> object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>filterString</code> - filter string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>filter object</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if parsing failed</dd>
+</dl>
+</li>
+</ul>
+<a name="startKey--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startKey</h4>
+<pre>public&nbsp;byte[]&nbsp;startKey()</pre>
+<div class="block">Returns the startKey for scanning the HBase table.
+ If the user specified a <code>&gt; / &gt;=</code> operation
+ on a textual row key column, this value will be returned.
+ Otherwise, the start of table.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>start key for scanning HBase table</dd>
+</dl>
+</li>
+</ul>
+<a name="endKey--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endKey</h4>
+<pre>public&nbsp;byte[]&nbsp;endKey()</pre>
+<div class="block">Returns the endKey for scanning the HBase table.
+ If the user specified a <code>&lt; / &lt;=</code> operation
+ on a textual row key column, this value will be returned.
+ Otherwise, the end of table.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>end key for scanning HBase table</dd>
+</dl>
+</li>
+</ul>
+<a name="build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;build(<a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;opId,
+                              java.lang.Object&nbsp;leftOperand,
+                              java.lang.Object&nbsp;rightOperand)
+                       throws java.lang.Exception</pre>
+<div class="block">Builds a filter from the input operands and operation.
+ Two kinds of operations are handled:
+ <ol>
+ <li>Simple operation between <code>FilterParser.Constant</code> and <code>FilterParser.ColumnIndex</code>.
+    Supported operations are <code>&lt;, &gt;, &lt;=, &lt;=, &gt;=, =, !=</code>. </li>
+ <li>Compound operations between <code>Filter</code> objects.
+    The only supported operation is <code>AND</code>. </li>
+ </ol>
+ <p>
+ This function is called by <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser</code></a>,
+ each time the parser comes across an operator.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>opId</code> - the parse operation to perform</dd>
+<dd><code>leftOperand</code> - the left operand</dd>
+<dd><code>rightOperand</code> - the right operand</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the built filter</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if building the filter failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" target="_top">Frames</a></li>
+<li><a href="HBaseFilterBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html
new file mode 100644
index 0000000..63ab666
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" target="_top">Frames</a></li>
+<li><a href="HBaseResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase</div>
+<h2 title="Class HBaseResolver" class="title">Class HBaseResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.HBaseResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></pre>
+<div class="block">Record resolver for HBase.
+
+ The class is responsible to convert rows from HBase scans (returned as <code>Result</code> objects)
+ into a List of <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> objects.
+ That also includes the conversion process of each HBase column's value into its HAWQ assigned type.
+
+ Currently, the class assumes all HBase values are stored as String object Bytes encoded.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html#HBaseResolver-org.apache.hawq.pxf.api.utilities.InputData-">HBaseResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a resolver and initializes the table's tuple description.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Splits an HBase <code>Result</code> object into a list of <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a>,
+ based on the table's tuple description.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseResolver</h4>
+<pre>public&nbsp;HBaseResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a resolver and initializes the table's tuple description.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - query information, contains HBase table name and filter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                                   throws java.lang.Exception</pre>
+<div class="block">Splits an HBase <code>Result</code> object into a list of <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a>,
+ based on the table's tuple description.
+ Each field is converted from HBase bytes into its column description type.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of fields</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" target="_top">Frames</a></li>
+<li><a href="HBaseResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-frame.html
new file mode 100644
index 0000000..3151a95
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-frame.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hbase</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/package-summary.html" target="classFrame">org.apache.hawq.pxf.plugins.hbase</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseAccessor</a></li>
+<li><a href="HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseDataFragmenter</a></li>
+<li><a href="HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseFilterBuilder</a></li>
+<li><a href="HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase" target="classFrame">HBaseResolver</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-summary.html
new file mode 100644
index 0000000..5ff635f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hbase</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hbase";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.plugins.hbase</h1>
+<div class="docSummary">
+<div class="block">Provides PXF HBase Plugin.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseAccessor</a></td>
+<td class="colLast">
+<div class="block">Accessor for HBase.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseDataFragmenter</a></td>
+<td class="colLast">
+<div class="block">Fragmenter class for HBase data resources.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseFilterBuilder</a></td>
+<td class="colLast">
+<div class="block">This is the implementation of <code>FilterParser.FilterBuilder</code> for HBase.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase">HBaseResolver</a></td>
+<td class="colLast">
+<div class="block">Record resolver for HBase.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.hawq.pxf.plugins.hbase Description">Package org.apache.hawq.pxf.plugins.hbase Description</h2>
+<div class="block">Provides PXF HBase Plugin.</div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-tree.html
new file mode 100644
index 0000000..d582917
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/package-tree.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hbase Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hbase Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.plugins.hbase</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseFilterBuilder</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a>)</li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragmenter</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseDataFragmenter</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html
new file mode 100644
index 0000000..3d162aa
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseColumnDescriptor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseColumnDescriptor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" target="_top">Frames</a></li>
+<li><a href="HBaseColumnDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.ColumnDescriptor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase.utilities</div>
+<h2 title="Class HBaseColumnDescriptor" class="title">Class HBaseColumnDescriptor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.ColumnDescriptor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.utilities.HBaseColumnDescriptor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseColumnDescriptor</span>
+extends <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></pre>
+<div class="block"><a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><code>ColumnDescriptor</code></a> for HBase columns.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.ColumnDescriptor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></h3>
+<code><a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#RECORD_KEY_NAME">RECORD_KEY_NAME</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#HBaseColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-">HBaseColumnDescriptor</a></span>(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;copy)</code>
+<div class="block">Constructs a column descriptor using the given copy's column name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#HBaseColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-byte:A-">HBaseColumnDescriptor</a></span>(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;copy,
+                     byte[]&nbsp;newColumnName)</code>
+<div class="block">Constructs an HBase column descriptor from a generic column descriptor and an HBase column name.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#columnFamilyBytes--">columnFamilyBytes</a></span>()</code>
+<div class="block">Returns the family column name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html#qualifierBytes--">qualifierBytes</a></span>()</code>
+<div class="block">Returns the qualifier column name.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.ColumnDescriptor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a></h3>
+<code><a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnIndex--">columnIndex</a>, <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnName--">columnName</a>, <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnTypeCode--">columnTypeCode</a>, <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#columnTypeName--">columnTypeName</a>, <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#isKeyColumn--">isKeyColumn</a>, <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html#toString--">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HBaseColumnDescriptor</h4>
+<pre>public&nbsp;HBaseColumnDescriptor(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;copy)</pre>
+<div class="block">Constructs a column descriptor using the given copy's column name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>copy</code> - column descriptor to be copied</dd>
+</dl>
+</li>
+</ul>
+<a name="HBaseColumnDescriptor-org.apache.hawq.pxf.api.utilities.ColumnDescriptor-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseColumnDescriptor</h4>
+<pre>public&nbsp;HBaseColumnDescriptor(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities">ColumnDescriptor</a>&nbsp;copy,
+                             byte[]&nbsp;newColumnName)</pre>
+<div class="block">Constructs an HBase column descriptor from a generic column descriptor and an HBase column name.
+ <p>
+ The column name must be in either of the following forms:
+ <ol>
+ <li>columnfamily:qualifier - standard HBase column.</li>
+ <li>recordkey - Row key column (case insensitive).</li>
+ </ol>
+ <p>
+ For recordkey, no HBase name is created.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>copy</code> - column descriptor</dd>
+<dd><code>newColumnName</code> - HBase column name - can be different than the given column descriptor name.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="columnFamilyBytes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columnFamilyBytes</h4>
+<pre>public&nbsp;byte[]&nbsp;columnFamilyBytes()</pre>
+<div class="block">Returns the family column name.
+ (E.g. "cf1:q2" will return "cf1")</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>family column name</dd>
+</dl>
+</li>
+</ul>
+<a name="qualifierBytes--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>qualifierBytes</h4>
+<pre>public&nbsp;byte[]&nbsp;qualifierBytes()</pre>
+<div class="block">Returns the qualifier column name.
+ (E.g. "cf1:q2" will return "q2")</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>qualifier column name</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" target="_top">Frames</a></li>
+<li><a href="HBaseColumnDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.ColumnDescriptor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html
new file mode 100644
index 0000000..0b50eb3
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseIntegerComparator</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseIntegerComparator";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"i2":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" target="_top">Frames</a></li>
+<li><a href="HBaseIntegerComparator.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase.utilities</div>
+<h2 title="Class HBaseIntegerComparator" class="title">Class HBaseIntegerComparator</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.filter.ByteArrayComparable</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.utilities.HBaseIntegerComparator</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.lang.Comparable&lt;byte[]&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseIntegerComparator</span>
+extends org.apache.hadoop.hbase.filter.ByteArrayComparable</pre>
+<div class="block">This is a Filter comparator for HBase It is external to PXF HBase code.
+ <p>
+ To use with HBase it must reside in the classpath of every region server.
+ <p>
+ It converts a value into <code>Long</code> before comparing.
+ The filter is good for any integer numeric comparison i.e. integer, bigint, smallint.
+ <p>
+ according to HBase 0.96 requirements, this must serialized using Protocol Buffers
+ (<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#toByteArray--"><code>toByteArray()</code></a> and <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#parseFrom-byte:A-"><code>parseFrom(byte[])</code></a> methods).
+ <p>
+ A reference can be found in <code>SubstringComparator</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#HBaseIntegerComparator-java.lang.Long-">HBaseIntegerComparator</a></span>(java.lang.Long&nbsp;inVal)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#compareTo-byte:A-int-int-">compareTo</a></span>(byte[]&nbsp;value,
+         int&nbsp;offset,
+         int&nbsp;length)</code>
+<div class="block">The comparison function.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.filter.ByteArrayComparable</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;pbBytes)</code>
+<div class="block">Hides ("overrides") a static method in <code>ByteArrayComparable</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block">Returns the comparator serialized using Protocol Buffers.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.filter.ByteArrayComparable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.filter.ByteArrayComparable</h3>
+<code>compareTo, getValue</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseIntegerComparator-java.lang.Long-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseIntegerComparator</h4>
+<pre>public&nbsp;HBaseIntegerComparator(java.lang.Long&nbsp;inVal)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compareTo-byte:A-int-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compareTo</h4>
+<pre>public&nbsp;int&nbsp;compareTo(byte[]&nbsp;value,
+                     int&nbsp;offset,
+                     int&nbsp;length)</pre>
+<div class="block">The comparison function. Currently uses <code>Long.parseLong(String)</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>compareTo</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.filter.ByteArrayComparable</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>0 if equal;
+         a value less than 0 if row value is less than filter value;
+         and a value greater than 0 if the row value is greater than the filter value.</dd>
+</dl>
+</li>
+</ul>
+<a name="toByteArray--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteArray</h4>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block">Returns the comparator serialized using Protocol Buffers.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>toByteArray</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.filter.ByteArrayComparable</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>serialized comparator</dd>
+</dl>
+</li>
+</ul>
+<a name="parseFrom-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.filter.ByteArrayComparable&nbsp;parseFrom(byte[]&nbsp;pbBytes)
+                                                                    throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
+<div class="block">Hides ("overrides") a static method in <code>ByteArrayComparable</code>.
+ This method will be called in deserialization.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>pbBytes</code> - A pb serialized instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An instance of <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseIntegerComparator</code></a> made from
+         <code>bytes</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.exceptions.DeserializationException</code> - if deserialization of bytes to Protocol Buffers failed</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html#toByteArray--"><code>toByteArray()</code></a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" target="_top">Frames</a></li>
+<li><a href="HBaseIntegerComparator.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html
new file mode 100644
index 0000000..ce0f5e7
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html
@@ -0,0 +1,347 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseLookupTable</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseLookupTable";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" target="_top">Frames</a></li>
+<li><a href="HBaseLookupTable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase.utilities</div>
+<h2 title="Class HBaseLookupTable" class="title">Class HBaseLookupTable</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.utilities.HBaseLookupTable</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Closeable, java.lang.AutoCloseable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseLookupTable</span>
+extends java.lang.Object
+implements java.io.Closeable</pre>
+<div class="block">HBaseLookupTable will load a table's lookup information from HBase pxflookup
+ table if exists.<br>
+ This table holds mappings between HAWQ column names (key) and HBase column
+ names (value).<br>
+ E.g. for an HBase table "hbase_table", mappings between HAWQ column names and
+ HBase column names, when <code>"hawq1"</code> is mapped to
+ <code>"cf1:hbase1"</code> and <code>"hawq2"</code> is mapped to
+ <code>"cf1:hbase2"</code>, will be:<br>
+
+ <pre>
+        ROW                     COLUMN+CELL
+  hbase_table             column=mapping:hawq1, value=cf1:hbase1
+  hbase_table             column=mapping:hawq2, value=cf1:hbase2
+ </pre>
+
+ Data is returned as a map of string and byte array from
+ <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#getMappings-java.lang.String-"><code>getMappings(String)</code></a>.
+ <p>
+ Once created, <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#close--"><code>close()</code></a> MUST be called to cleanup resources.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#HBaseLookupTable-org.apache.hadoop.conf.Configuration-">HBaseLookupTable</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
+<div class="block">Constructs a connector to HBase lookup table.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#close--">close</a></span>()</code>
+<div class="block">Closes HBase resources.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,byte[]&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#getMappings-java.lang.String-">getMappings</a></span>(java.lang.String&nbsp;tableName)</code>
+<div class="block">Returns mappings for given table name between its HAWQ column names and
+ HBase column names.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseLookupTable-org.apache.hadoop.conf.Configuration-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseLookupTable</h4>
+<pre>public&nbsp;HBaseLookupTable(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                 throws java.lang.Exception</pre>
+<div class="block">Constructs a connector to HBase lookup table. Requires calling
+ <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html#close--"><code>close()</code></a> to close <code>HBaseAdmin</code> instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>conf</code> - HBase configuration</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - when initializing HBaseAdmin fails</dd>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMappings-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMappings</h4>
+<pre>public&nbsp;java.util.Map&lt;java.lang.String,byte[]&gt;&nbsp;getMappings(java.lang.String&nbsp;tableName)
+                                                   throws java.io.IOException</pre>
+<div class="block">Returns mappings for given table name between its HAWQ column names and
+ HBase column names. If lookup table doesn't exist or no mappings for the
+ table exist, returns null.
+ <p>
+ All HAWQ column names are returns in low case.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tableName</code> - HBase table name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>mappings between HAWQ column names and HBase column names</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - when HBase operations fail</dd>
+</dl>
+</li>
+</ul>
+<a name="close--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;close()
+           throws java.io.IOException</pre>
+<div class="block">Closes HBase resources. Must be called after initializing this class.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.io.Closeable</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" target="_top">Frames</a></li>
+<li><a href="HBaseLookupTable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html
new file mode 100644
index 0000000..f75f5a1
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseTupleDescription</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseTupleDescription";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" target="_top">Frames</a></li>
+<li><a href="HBaseTupleDescription.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase.utilities</div>
+<h2 title="Class HBaseTupleDescription" class="title">Class HBaseTupleDescription</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.utilities.HBaseTupleDescription</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseTupleDescription</span>
+extends java.lang.Object</pre>
+<div class="block">The class extends the tuple description provided by <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><code>InputData</code></a>
+ for usage of <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseColumnDescriptor</code></a>.
+ <p>
+ This class also loads lookup table sent (optionally) by the
+ fragmenter.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html#HBaseTupleDescription-org.apache.hawq.pxf.api.utilities.InputData-">HBaseTupleDescription</a></span>(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;conf)</code>
+<div class="block">Constructs tuple description of the HBase table.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html#columns--">columns</a></span>()</code>
+<div class="block">Returns the number of fields.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html#getColumn-int-">getColumn</a></span>(int&nbsp;index)</code>
+<div class="block">Returns the column description of index column.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseTupleDescription-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseTupleDescription</h4>
+<pre>public&nbsp;HBaseTupleDescription(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;conf)</pre>
+<div class="block">Constructs tuple description of the HBase table.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>conf</code> - data containing table tuple description</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="columns--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columns</h4>
+<pre>public&nbsp;int&nbsp;columns()</pre>
+<div class="block">Returns the number of fields.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of fields</dd>
+</dl>
+</li>
+</ul>
+<a name="getColumn-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getColumn</h4>
+<pre>public&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a>&nbsp;getColumn(int&nbsp;index)</pre>
+<div class="block">Returns the column description of index column.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - column index to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column description</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" target="_top">Frames</a></li>
+<li><a href="HBaseTupleDescription.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html
new file mode 100644
index 0000000..24bf046
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html
@@ -0,0 +1,334 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HBaseUtilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HBaseUtilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" target="_top">Frames</a></li>
+<li><a href="HBaseUtilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hbase.utilities</div>
+<h2 title="Class HBaseUtilities" class="title">Class HBaseUtilities</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hbase.utilities.HBaseUtilities</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HBaseUtilities</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#HBaseUtilities--">HBaseUtilities</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#closeConnection-org.apache.hadoop.hbase.client.Admin-org.apache.hadoop.hbase.client.Connection-">closeConnection</a></span>(org.apache.hadoop.hbase.client.Admin&nbsp;hbaseAdmin,
+               org.apache.hadoop.hbase.client.Connection&nbsp;hbaseConnection)</code>
+<div class="block">Closes HBase admin and connection if they are open.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.conf.Configuration</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#initHBaseConfiguration--">initHBaseConfiguration</a></span>()</code>
+<div class="block">Initializes HBase configuration.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html#isTableAvailable-org.apache.hadoop.hbase.client.Admin-java.lang.String-">isTableAvailable</a></span>(org.apache.hadoop.hbase.client.Admin&nbsp;hbaseAdmin,
+                java.lang.String&nbsp;tableName)</code>
+<div class="block">Returns if given table exists and is enabled.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HBaseUtilities--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HBaseUtilities</h4>
+<pre>public&nbsp;HBaseUtilities()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="initHBaseConfiguration--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initHBaseConfiguration</h4>
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;initHBaseConfiguration()</pre>
+<div class="block">Initializes HBase configuration.
+ The following parameters are edited:
+
+ hbase.client.retries.number = 1
+  - tries to connect to HBase only 2 times before failing.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>HBase configuration</dd>
+</dl>
+</li>
+</ul>
+<a name="isTableAvailable-org.apache.hadoop.hbase.client.Admin-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isTableAvailable</h4>
+<pre>public static&nbsp;boolean&nbsp;isTableAvailable(org.apache.hadoop.hbase.client.Admin&nbsp;hbaseAdmin,
+                                       java.lang.String&nbsp;tableName)
+                                throws java.io.IOException</pre>
+<div class="block">Returns if given table exists and is enabled.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>hbaseAdmin</code> - HBase admin, must be initialized</dd>
+<dd><code>tableName</code> - table name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if table exists</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if a remote or network exception occurs when connecting to HBase</dd>
+</dl>
+</li>
+</ul>
+<a name="closeConnection-org.apache.hadoop.hbase.client.Admin-org.apache.hadoop.hbase.client.Connection-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>closeConnection</h4>
+<pre>public static&nbsp;void&nbsp;closeConnection(org.apache.hadoop.hbase.client.Admin&nbsp;hbaseAdmin,
+                                   org.apache.hadoop.hbase.client.Connection&nbsp;hbaseConnection)
+                            throws java.io.IOException</pre>
+<div class="block">Closes HBase admin and connection if they are open.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>hbaseAdmin</code> - HBase admin</dd>
+<dd><code>hbaseConnection</code> - HBase connection</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if an I/O error occurs when connecting to HBase</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" target="_top">Frames</a></li>
+<li><a href="HBaseUtilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-frame.html
new file mode 100644
index 0000000..362793c
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-frame.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hbase.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html" target="classFrame">org.apache.hawq.pxf.plugins.hbase.utilities</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseColumnDescriptor</a></li>
+<li><a href="HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseIntegerComparator</a></li>
+<li><a href="HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseLookupTable</a></li>
+<li><a href="HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseTupleDescription</a></li>
+<li><a href="HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities" target="classFrame">HBaseUtilities</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html
new file mode 100644
index 0000000..f813408
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hbase.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hbase.utilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.plugins.hbase.utilities</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseColumnDescriptor</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><code>ColumnDescriptor</code></a> for HBase columns.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseIntegerComparator</a></td>
+<td class="colLast">
+<div class="block">This is a Filter comparator for HBase It is external to PXF HBase code.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseLookupTable</a></td>
+<td class="colLast">
+<div class="block">HBaseLookupTable will load a table's lookup information from HBase pxflookup
+ table if exists.<br>
+ This table holds mappings between HAWQ column names (key) and HBase column
+ names (value).<br>
+ E.g.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseTupleDescription</a></td>
+<td class="colLast">
+<div class="block">The class extends the tuple description provided by <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><code>InputData</code></a>
+ for usage of <a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><code>HBaseColumnDescriptor</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities">HBaseUtilities</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html
new file mode 100644
index 0000000..6a18d31
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hbase.utilities Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hbase.utilities Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.plugins.hbase.utilities</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hadoop.hbase.filter.ByteArrayComparable (implements java.lang.Comparable&lt;T&gt;)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseIntegerComparator</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ColumnDescriptor</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseColumnDescriptor</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseLookupTable</span></a> (implements java.io.Closeable)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseTupleDescription</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseUtilities</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hbase/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html
new file mode 100644
index 0000000..0f8ecf8
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>AvroFileAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="AvroFileAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" target="_top">Frames</a></li>
+<li><a href="AvroFileAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class AvroFileAccessor" class="title">Class AvroFileAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.AvroFileAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">AvroFileAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></pre>
+<div class="block">A PXF Accessor for reading Avro File records</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#conf">conf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html#AvroFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">AvroFileAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a AvroFileAccessor that creates the job configuration and
+ accesses the avro file to fetch the avro schema</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html#readNextObject--">readNextObject</a></span>()</code>
+<div class="block">readNextObject
+ The AVRO accessor is currently the only specialized accessor that
+ overrides this method.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#openForRead--">openForRead</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="AvroFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AvroFileAccessor</h4>
+<pre>public&nbsp;AvroFileAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+                 throws java.lang.Exception</pre>
+<div class="block">Constructs a AvroFileAccessor that creates the job configuration and
+ accesses the avro file to fetch the avro schema</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if getting the avro schema fails</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                     org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                              throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">HdfsSplittableDataAccessor</a></code></span></div>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader. For example, a plain delimited text accessor may want to
+ return a LineRecordReader.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - the hadoop jobconf to use for the selected InputFormat</dd>
+<dd><code>split</code> - the input split to be read by the accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a recordreader to be used for reading the data records of the
+         split</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if recordreader could not be created</dd>
+</dl>
+</li>
+</ul>
+<a name="readNextObject--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>readNextObject</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;readNextObject()
+                      throws java.io.IOException</pre>
+<div class="block">readNextObject
+ The AVRO accessor is currently the only specialized accessor that
+ overrides this method. This happens, because the special
+ AvroRecordReader.next() semantics (use of the AvroWrapper), so it
+ cannot use the RecordReader's default implementation in
+ SplittableFileAccessor</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object which was read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" target="_top">Frames</a></li>
+<li><a href="AvroFileAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html
new file mode 100644
index 0000000..94c19a7
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>AvroResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="AvroResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" target="_top">Frames</a></li>
+<li><a href="AvroResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class AvroResolver" class="title">Class AvroResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.AvroResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">AvroResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></pre>
+<div class="block">Class AvroResolver handles deserialization of records that were serialized
+ using the AVRO serialization framework.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html#AvroResolver-org.apache.hawq.pxf.api.utilities.InputData-">AvroResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs an AvroResolver.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;row)</code>
+<div class="block">Returns a list of the fields of one record.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="AvroResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AvroResolver</h4>
+<pre>public&nbsp;AvroResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+             throws java.io.IOException</pre>
+<div class="block">Constructs an AvroResolver. Initializes Avro data structure: the Avro
+ record - fields information and the Avro record reader. All Avro data is
+ build from the Avro schema, which is based on the *.avsc file that was
+ passed by the user</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if Avro schema could not be retrieved or parsed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;row)
+                                   throws java.lang.Exception</pre>
+<div class="block">Returns a list of the fields of one record. Each record field is
+ represented by a OneField item. OneField item contains two fields: an
+ integer representing the field type and a Java Object representing the
+ field value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>row</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" target="_top">Frames</a></li>
+<li><a href="AvroResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html
new file mode 100644
index 0000000..dfa941d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ChunkReader</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ChunkReader";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" target="_top">Frames</a></li>
+<li><a href="ChunkReader.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class ChunkReader" class="title">Class ChunkReader</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.ChunkReader</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Closeable, java.lang.AutoCloseable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ChunkReader</span>
+extends java.lang.Object
+implements java.io.Closeable</pre>
+<div class="block">A class that provides a line reader from an input stream. Lines are
+ terminated by '\n' (LF) EOF also terminates an otherwise unterminated line.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#ChunkReader-java.io.InputStream-">ChunkReader</a></span>(java.io.InputStream&nbsp;in)</code>
+<div class="block">Constructs a ChunkReader instance</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#close--">close</a></span>()</code>
+<div class="block">Closes the underlying stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#readChunk-org.apache.hadoop.io.Writable-int-">readChunk</a></span>(org.apache.hadoop.io.Writable&nbsp;str,
+         int&nbsp;maxBytesToConsume)</code>
+<div class="block">Reads data in chunks of DEFAULT_CHUNK_SIZE, until we reach
+ maxBytesToConsume.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html#readLine-org.apache.hadoop.io.Writable-int-">readLine</a></span>(org.apache.hadoop.io.Writable&nbsp;str,
+        int&nbsp;maxBytesToConsume)</code>
+<div class="block">Reads a line terminated by LF.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="DEFAULT_BUFFER_SIZE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DEFAULT_BUFFER_SIZE</h4>
+<pre>public static final&nbsp;int DEFAULT_BUFFER_SIZE</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.plugins.hdfs.ChunkReader.DEFAULT_BUFFER_SIZE">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ChunkReader-java.io.InputStream-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ChunkReader</h4>
+<pre>public&nbsp;ChunkReader(java.io.InputStream&nbsp;in)</pre>
+<div class="block">Constructs a ChunkReader instance</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - input stream</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="close--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;close()
+           throws java.io.IOException</pre>
+<div class="block">Closes the underlying stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.io.Closeable</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="readChunk-org.apache.hadoop.io.Writable-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readChunk</h4>
+<pre>public&nbsp;int&nbsp;readChunk(org.apache.hadoop.io.Writable&nbsp;str,
+                     int&nbsp;maxBytesToConsume)
+              throws java.io.IOException</pre>
+<div class="block">Reads data in chunks of DEFAULT_CHUNK_SIZE, until we reach
+ maxBytesToConsume.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>str</code> - - output parameter, will contain the read chunk byte array</dd>
+<dd><code>maxBytesToConsume</code> - - requested chunk size</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>actual chunk size</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if the first byte cannot be read for any reason
+         other than the end of the file, if the input stream has been closed,
+         or if some other I/O error occurs.</dd>
+</dl>
+</li>
+</ul>
+<a name="readLine-org.apache.hadoop.io.Writable-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>readLine</h4>
+<pre>public&nbsp;int&nbsp;readLine(org.apache.hadoop.io.Writable&nbsp;str,
+                    int&nbsp;maxBytesToConsume)
+             throws java.io.IOException</pre>
+<div class="block">Reads a line terminated by LF.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>str</code> - - output parameter, will contain the read record</dd>
+<dd><code>maxBytesToConsume</code> - - the line mustn't exceed this value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>length of the line read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if the first byte cannot be read for any reason
+         other than the end of the file, if the input stream has been closed,
+         or if some other I/O error occurs.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" target="_top">Frames</a></li>
+<li><a href="ChunkReader.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html
new file mode 100644
index 0000000..0b0502b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html
@@ -0,0 +1,462 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ChunkRecordReader</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ChunkRecordReader";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" target="_top">Frames</a></li>
+<li><a href="ChunkRecordReader.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class ChunkRecordReader" class="title">Class ChunkRecordReader</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.ChunkRecordReader</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ChunkRecordReader</span>
+extends java.lang.Object
+implements org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</pre>
+<div class="block">ChunkRecordReader is designed for fast reading of a file split. The idea is
+ to bring chunks of data instead of single records. The chunks contain many
+ records and the chunk end is not aligned on a record boundary. The size of
+ the chunk is a class hardcoded parameter - CHUNK_SIZE. This behaviour sets
+ this reader apart from the other readers which will fetch one record and stop
+ when reaching a record delimiter.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#ChunkRecordReader-org.apache.hadoop.conf.Configuration-org.apache.hadoop.mapred.FileSplit-">ChunkRecordReader</a></span>(org.apache.hadoop.conf.Configuration&nbsp;job,
+                 org.apache.hadoop.mapred.FileSplit&nbsp;split)</code>
+<div class="block">Constructs a ChunkRecordReader instance.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#close--">close</a></span>()</code>
+<div class="block">Closes the input stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.hadoop.io.LongWritable</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#createKey--">createKey</a></span>()</code>
+<div class="block">Used by the client of this class to create the 'key' output parameter for
+ next() method.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#createValue--">createValue</a></span>()</code>
+<div class="block">Used by the client of this class to create the 'value' output parameter
+ for next() method.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#getPos--">getPos</a></span>()</code>
+<div class="block">Returns the position of the unread tail of the file</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>float</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#getProgress--">getProgress</a></span>()</code>
+<div class="block">Gets the progress within the split.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>org.apache.hadoop.hdfs.DFSInputStream.ReadStatistics</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#getReadStatistics--">getReadStatistics</a></span>()</code>
+<div class="block">Returns statistics of the input stream's read operation: total bytes
+ read, bytes read locally, bytes read in short-circuit (directly from file
+ descriptor).</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html#next-org.apache.hadoop.io.LongWritable-org.apache.hawq.pxf.plugins.hdfs.ChunkWritable-">next</a></span>(org.apache.hadoop.io.LongWritable&nbsp;key,
+    <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&nbsp;value)</code>
+<div class="block">Fetches the next data chunk from the file split.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ChunkRecordReader-org.apache.hadoop.conf.Configuration-org.apache.hadoop.mapred.FileSplit-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ChunkRecordReader</h4>
+<pre>public&nbsp;ChunkRecordReader(org.apache.hadoop.conf.Configuration&nbsp;job,
+                         org.apache.hadoop.mapred.FileSplit&nbsp;split)
+                  throws java.io.IOException</pre>
+<div class="block">Constructs a ChunkRecordReader instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>job</code> - the job configuration</dd>
+<dd><code>split</code> - contains the file name, begin byte of the split and the
+            bytes length</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if an I/O error occurs when accessing the file or
+             creating input stream to read from it</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getReadStatistics--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadStatistics</h4>
+<pre>public&nbsp;org.apache.hadoop.hdfs.DFSInputStream.ReadStatistics&nbsp;getReadStatistics()</pre>
+<div class="block">Returns statistics of the input stream's read operation: total bytes
+ read, bytes read locally, bytes read in short-circuit (directly from file
+ descriptor).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an instance of ReadStatistics class</dd>
+</dl>
+</li>
+</ul>
+<a name="createKey--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createKey</h4>
+<pre>public&nbsp;org.apache.hadoop.io.LongWritable&nbsp;createKey()</pre>
+<div class="block">Used by the client of this class to create the 'key' output parameter for
+ next() method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>createKey</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an instance of LongWritable</dd>
+</dl>
+</li>
+</ul>
+<a name="createValue--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&nbsp;createValue()</pre>
+<div class="block">Used by the client of this class to create the 'value' output parameter
+ for next() method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>createValue</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an instance of ChunkWritable</dd>
+</dl>
+</li>
+</ul>
+<a name="next-org.apache.hadoop.io.LongWritable-org.apache.hawq.pxf.plugins.hdfs.ChunkWritable-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre>public&nbsp;boolean&nbsp;next(org.apache.hadoop.io.LongWritable&nbsp;key,
+                    <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&nbsp;value)
+             throws java.io.IOException</pre>
+<div class="block">Fetches the next data chunk from the file split. The size of the chunk is
+ a class hardcoded parameter - CHUNK_SIZE. This behaviour sets this reader
+ apart from the other readers which will fetch one record and stop when
+ reaching a record delimiter.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>next</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>key</code> - - output parameter. When method returns will contain the key -
+            the number of the start byte of the chunk</dd>
+<dd><code>value</code> - - output parameter. When method returns will contain the
+            value - the chunk, a byte array inside the ChunkWritable
+            instance</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>false - when end of split was reached</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if an I/O error occurred while reading the next chunk
+             or line</dd>
+</dl>
+</li>
+</ul>
+<a name="getProgress--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProgress</h4>
+<pre>public&nbsp;float&nbsp;getProgress()
+                  throws java.io.IOException</pre>
+<div class="block">Gets the progress within the split.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getProgress</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getPos--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPos</h4>
+<pre>public&nbsp;long&nbsp;getPos()
+            throws java.io.IOException</pre>
+<div class="block">Returns the position of the unread tail of the file</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getPos</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>pos - start byte of the unread tail of the file</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="close--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;close()
+           throws java.io.IOException</pre>
+<div class="block">Closes the input stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.RecordReader&lt;org.apache.hadoop.io.LongWritable,<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a>&gt;</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" target="_top">Frames</a></li>
+<li><a href="ChunkRecordReader.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html
new file mode 100644
index 0000000..da72fdf
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ChunkWritable</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ChunkWritable";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" target="_top">Frames</a></li>
+<li><a href="ChunkWritable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class ChunkWritable" class="title">Class ChunkWritable</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.ChunkWritable</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.hadoop.io.Writable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ChunkWritable</span>
+extends java.lang.Object
+implements org.apache.hadoop.io.Writable</pre>
+<div class="block">Just an output buffer for the ChunkRecordReader. It must extend Writable
+ otherwise it will not fit into the next() interface method</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#box">box</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#ChunkWritable--">ChunkWritable</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#readFields-java.io.DataInput-">readFields</a></span>(java.io.DataInput&nbsp;in)</code>
+<div class="block">Deserializes the fields of this object from <code>in</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html#write-java.io.DataOutput-">write</a></span>(java.io.DataOutput&nbsp;out)</code>
+<div class="block">Serializes the fields of this object to <code>out</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="box">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>box</h4>
+<pre>public&nbsp;byte[] box</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ChunkWritable--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ChunkWritable</h4>
+<pre>public&nbsp;ChunkWritable()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-java.io.DataOutput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(java.io.DataOutput&nbsp;out)</pre>
+<div class="block">Serializes the fields of this object to <code>out</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>write</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.io.Writable</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - <code>DataOutput</code> to serialize this object into.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.UnsupportedOperationException</code> - this function is not supported</dd>
+</dl>
+</li>
+</ul>
+<a name="readFields-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>readFields</h4>
+<pre>public&nbsp;void&nbsp;readFields(java.io.DataInput&nbsp;in)</pre>
+<div class="block">Deserializes the fields of this object from <code>in</code>.
+ <p>For efficiency, implementations should attempt to re-use storage in the
+ existing object where possible.</p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>readFields</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.io.Writable</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - <code>DataInput</code> to deserialize this object from.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.UnsupportedOperationException</code> - this function is not supported</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" target="_top">Frames</a></li>
+<li><a href="ChunkWritable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html
new file mode 100644
index 0000000..74303c8
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html
@@ -0,0 +1,432 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HdfsAtomicDataAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HdfsAtomicDataAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" target="_top">Frames</a></li>
+<li><a href="HdfsAtomicDataAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class HdfsAtomicDataAccessor" class="title">Class HdfsAtomicDataAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.HdfsAtomicDataAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">HdfsAtomicDataAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></pre>
+<div class="block">Base class for enforcing the complete access of a file in one accessor.
+ Since we are not accessing the file using the splittable API, but instead are
+ using the "simple" stream API, it means that we cannot fetch different parts
+ (splits) of the file in different segments. Instead each file access brings
+ the complete file. And, if several segments would access the same file, then
+ each one will return the whole file and we will observe in the query result,
+ each record appearing number_of_segments times. To avoid this we will only
+ have one segment (segment 0) working for this case - enforced with
+ isWorkingSegment() method. Naturally this is the less recommended working
+ mode since we are not making use of segment parallelism. HDFS accessors for
+ a specific file type should inherit from this class only if the file they are
+ reading does not support splitting: a protocol-buffer file, regular file, ...</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.io.InputStream</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#inp">inp</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#HdfsAtomicDataAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HdfsAtomicDataAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a HdfsAtomicDataAccessor object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#closeForRead--">closeForRead</a></span>()</code>
+<div class="block">Closes the access stream when finished reading the file</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#isThreadSafe--">isThreadSafe</a></span>()</code>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#openForRead--">openForRead</a></span>()</code>
+<div class="block">Opens the file using the non-splittable API for HADOOP HDFS file access
+ This means that instead of using a FileInputFormat for access, we use a
+ Java stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#readNextObject--">readNextObject</a></span>()</code>
+<div class="block">Fetches one record from the file.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="inp">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>inp</h4>
+<pre>protected&nbsp;java.io.InputStream inp</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HdfsAtomicDataAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HdfsAtomicDataAccessor</h4>
+<pre>public&nbsp;HdfsAtomicDataAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a HdfsAtomicDataAccessor object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForRead</h4>
+<pre>public&nbsp;boolean&nbsp;openForRead()
+                    throws java.lang.Exception</pre>
+<div class="block">Opens the file using the non-splittable API for HADOOP HDFS file access
+ This means that instead of using a FileInputFormat for access, we use a
+ Java stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true for successful file open, false otherwise</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="readNextObject--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readNextObject</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;readNextObject()
+                      throws java.io.IOException</pre>
+<div class="block">Fetches one record from the file.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a> record as a Java object. Returns null if none.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="closeForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>closeForRead</h4>
+<pre>public&nbsp;void&nbsp;closeForRead()
+                  throws java.lang.Exception</pre>
+<div class="block">Closes the access stream when finished reading the file</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#closeForRead--">closeForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">Plugin</a></code></span></div>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if plugin is thread safe</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" target="_top">Frames</a></li>
+<li><a href="HdfsAtomicDataAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html
new file mode 100644
index 0000000..2cae28d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html
@@ -0,0 +1,368 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HdfsDataFragmenter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HdfsDataFragmenter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HdfsDataFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class HdfsDataFragmenter" class="title">Class HdfsDataFragmenter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.Fragmenter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.HdfsDataFragmenter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HdfsDataFragmenter</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></pre>
+<div class="block">Fragmenter class for HDFS data resources.
+
+ Given an HDFS data source (a file, directory, or wild card pattern) divide
+ the data into fragments and return a list of them along with a list of
+ host:port locations for each.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#fragments">fragments</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html#HdfsDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HdfsDataFragmenter</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;md)</code>
+<div class="block">Constructs an HdfsDataFragmenter object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html#getFragments--">getFragments</a></span>()</code>
+<div class="block">Gets the fragments for a data source URI that can appear as a file name,
+ a directory name or a wildcard.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html#getFragmentsStats--">getFragmentsStats</a></span>()</code>
+<div class="block">Default implementation of statistics for fragments.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HdfsDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HdfsDataFragmenter</h4>
+<pre>public&nbsp;HdfsDataFragmenter(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;md)</pre>
+<div class="block">Constructs an HdfsDataFragmenter object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>md</code> - all input parameters coming from the client</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFragments--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragments</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;getFragments()
+                                      throws java.lang.Exception</pre>
+<div class="block">Gets the fragments for a data source URI that can appear as a file name,
+ a directory name or a wildcard. Returns the data fragments in JSON
+ format.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--">getFragments</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of data fragments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if fragment list could not be retrieved</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentsStats--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFragmentsStats</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;getFragmentsStats()
+                                 throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragmentsStats--">Fragmenter</a></code></span></div>
+<div class="block">Default implementation of statistics for fragments. The default is:
+ <ul>
+ <li>number of fragments - as gathered by <a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--"><code>Fragmenter.getFragments()</code></a></li>
+ <li>first fragment size - 64MB</li>
+ <li>total size - number of fragments times first fragment size</li>
+ </ul>
+ Each fragmenter implementation can override this method to better match
+ its fragments stats.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragmentsStats--">getFragmentsStats</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>default statistics</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if statistics cannot be gathered</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HdfsDataFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html
new file mode 100644
index 0000000..7aeb0d1
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html
@@ -0,0 +1,562 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HdfsSplittableDataAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HdfsSplittableDataAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" target="_top">Frames</a></li>
+<li><a href="HdfsSplittableDataAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class HdfsSplittableDataAccessor" class="title">Class HdfsSplittableDataAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">HdfsSplittableDataAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></pre>
+<div class="block">Accessor for accessing a splittable HDFS data sources. HDFS will divide the
+ file into splits based on an internal decision (by default, the block size is
+ also the split size).
+
+ Accessors that require such base functionality should extend this class.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected org.apache.hadoop.conf.Configuration</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#conf">conf</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.util.ListIterator&lt;org.apache.hadoop.mapred.InputSplit&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected org.apache.hadoop.mapred.JobConf</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected org.apache.hadoop.mapred.RecordReader&lt;java.lang.Object,java.lang.Object&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#HdfsSplittableDataAccessor-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hadoop.mapred.InputFormat-">HdfsSplittableDataAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+                          org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;&nbsp;inFormat)</code>
+<div class="block">Constructs an HdfsSplittableDataAccessor</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a></span>()</code>
+<div class="block">When user finished reading the file, it closes the RecordReader</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a></span>()</code>
+<div class="block">Sets the current split and initializes a RecordReader who feeds from the
+ split</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected abstract java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a></span>()</code>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#openForRead--">openForRead</a></span>()</code>
+<div class="block">Fetches the requested fragment (file split) for the current client
+ request, and sets a record reader for the job.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></span>()</code>
+<div class="block">Fetches one record from the file.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="conf">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>conf</h4>
+<pre>protected&nbsp;org.apache.hadoop.conf.Configuration conf</pre>
+</li>
+</ul>
+<a name="reader">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reader</h4>
+<pre>protected&nbsp;org.apache.hadoop.mapred.RecordReader&lt;java.lang.Object,java.lang.Object&gt; reader</pre>
+</li>
+</ul>
+<a name="inputFormat">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>inputFormat</h4>
+<pre>protected&nbsp;org.apache.hadoop.mapred.InputFormat&lt;?,?&gt; inputFormat</pre>
+</li>
+</ul>
+<a name="iter">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>iter</h4>
+<pre>protected&nbsp;java.util.ListIterator&lt;org.apache.hadoop.mapred.InputSplit&gt; iter</pre>
+</li>
+</ul>
+<a name="jobConf">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>jobConf</h4>
+<pre>protected&nbsp;org.apache.hadoop.mapred.JobConf jobConf</pre>
+</li>
+</ul>
+<a name="key">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>key</h4>
+<pre>protected&nbsp;java.lang.Object key</pre>
+</li>
+</ul>
+<a name="data">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>data</h4>
+<pre>protected&nbsp;java.lang.Object data</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HdfsSplittableDataAccessor-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hadoop.mapred.InputFormat-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HdfsSplittableDataAccessor</h4>
+<pre>public&nbsp;HdfsSplittableDataAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+                                  org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;&nbsp;inFormat)</pre>
+<div class="block">Constructs an HdfsSplittableDataAccessor</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client request</dd>
+<dd><code>inFormat</code> - the HDFS <code>InputFormat</code> the caller wants to use</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForRead</h4>
+<pre>public&nbsp;boolean&nbsp;openForRead()
+                    throws java.lang.Exception</pre>
+<div class="block">Fetches the requested fragment (file split) for the current client
+ request, and sets a record reader for the job.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if succeeded, false if no more splits to be read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected abstract&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                              org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                                       throws java.io.IOException</pre>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader. For example, a plain delimited text accessor may want to
+ return a LineRecordReader.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - the hadoop jobconf to use for the selected InputFormat</dd>
+<dd><code>split</code> - the input split to be read by the accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a recordreader to be used for reading the data records of the
+         split</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if recordreader could not be created</dd>
+</dl>
+</li>
+</ul>
+<a name="getNextSplit--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNextSplit</h4>
+<pre>protected&nbsp;boolean&nbsp;getNextSplit()
+                        throws java.io.IOException</pre>
+<div class="block">Sets the current split and initializes a RecordReader who feeds from the
+ split</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if there is a split to read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if record reader could not be created</dd>
+</dl>
+</li>
+</ul>
+<a name="readNextObject--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readNextObject</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;readNextObject()
+                      throws java.io.IOException</pre>
+<div class="block">Fetches one record from the file. The record is returned as a Java
+ object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object which was read</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="closeForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>closeForRead</h4>
+<pre>public&nbsp;void&nbsp;closeForRead()
+                  throws java.lang.Exception</pre>
+<div class="block">When user finished reading the file, it closes the RecordReader</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#closeForRead--">closeForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">Plugin</a></code></span></div>
+<div class="block">Checks if the plugin is thread safe or not, based on inputData.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if plugin is thread safe</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" target="_top">Frames</a></li>
+<li><a href="HdfsSplittableDataAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html
new file mode 100644
index 0000000..af1cff7
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>LineBreakAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LineBreakAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" target="_top">Frames</a></li>
+<li><a href="LineBreakAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class LineBreakAccessor" class="title">Class LineBreakAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.LineBreakAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">LineBreakAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></pre>
+<div class="block">A PXF Accessor for reading delimited plain text records.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#LineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">LineBreakAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a LineReaderAccessor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#closeForWrite--">closeForWrite</a></span>()</code>
+<div class="block">Closes the output stream after done writing.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#openForWrite--">openForWrite</a></span>()</code>
+<div class="block">Opens file for write.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Writes row into stream.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#openForRead--">openForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="LineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LineBreakAccessor</h4>
+<pre>public&nbsp;LineBreakAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a LineReaderAccessor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client request</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                     org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                              throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">HdfsSplittableDataAccessor</a></code></span></div>
+<div class="block">Specialized accessors will override this method and implement their own
+ recordReader. For example, a plain delimited text accessor may want to
+ return a LineRecordReader.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - the hadoop jobconf to use for the selected InputFormat</dd>
+<dd><code>split</code> - the input split to be read by the accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a recordreader to be used for reading the data records of the
+         split</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if recordreader could not be created</dd>
+</dl>
+</li>
+</ul>
+<a name="openForWrite--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForWrite</h4>
+<pre>public&nbsp;boolean&nbsp;openForWrite()
+                     throws java.lang.Exception</pre>
+<div class="block">Opens file for write.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#openForWrite--">openForWrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the resource is successfully opened</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="writeNextObject-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNextObject</h4>
+<pre>public&nbsp;boolean&nbsp;writeNextObject(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                        throws java.lang.Exception</pre>
+<div class="block">Writes row into stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the object to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the write succeeded</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - writing to the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="closeForWrite--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>closeForWrite</h4>
+<pre>public&nbsp;void&nbsp;closeForWrite()
+                   throws java.lang.Exception</pre>
+<div class="block">Closes the output stream after done writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#closeForWrite--">closeForWrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" target="_top">Frames</a></li>
+<li><a href="LineBreakAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html
new file mode 100644
index 0000000..3468127
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html
@@ -0,0 +1,368 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>QuotedLineBreakAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="QuotedLineBreakAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" target="_top">Frames</a></li>
+<li><a href="QuotedLineBreakAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsAtomicDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class QuotedLineBreakAccessor" class="title">Class QuotedLineBreakAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsAtomicDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.QuotedLineBreakAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">QuotedLineBreakAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></pre>
+<div class="block">A (atomic) PXF Accessor for reading \n delimited files with quoted
+ field delimiter, line delimiter, and quotes. This accessor supports
+ multi-line records, that are read from a single source (non-parallel).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsAtomicDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#inp">inp</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html#QuotedLineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">QuotedLineBreakAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a QuotedLineBreakAccessor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html#openForRead--">openForRead</a></span>()</code>
+<div class="block">Opens the file using the non-splittable API for HADOOP HDFS file access
+ This means that instead of using a FileInputFormat for access, we use a
+ Java stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html#readNextObject--">readNextObject</a></span>()</code>
+<div class="block">Fetches one record (maybe partial) from the  file.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsAtomicDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="QuotedLineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>QuotedLineBreakAccessor</h4>
+<pre>public&nbsp;QuotedLineBreakAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a QuotedLineBreakAccessor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client request</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForRead</h4>
+<pre>public&nbsp;boolean&nbsp;openForRead()
+                    throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#openForRead--">HdfsAtomicDataAccessor</a></code></span></div>
+<div class="block">Opens the file using the non-splittable API for HADOOP HDFS file access
+ This means that instead of using a FileInputFormat for access, we use a
+ Java stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#openForRead--">openForRead</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true for successful file open, false otherwise</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="readNextObject--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>readNextObject</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;readNextObject()
+                      throws java.io.IOException</pre>
+<div class="block">Fetches one record (maybe partial) from the  file. The record is returned as a Java object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html#readNextObject--">readNextObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a> record as a Java object. Returns null if none.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" target="_top">Frames</a></li>
+<li><a href="QuotedLineBreakAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsAtomicDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html
new file mode 100644
index 0000000..29986ce
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html
@@ -0,0 +1,443 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>SequenceFileAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SequenceFileAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" target="_top">Frames</a></li>
+<li><a href="SequenceFileAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class SequenceFileAccessor" class="title">Class SequenceFileAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.SequenceFileAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">SequenceFileAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></pre>
+<div class="block">A PXF Accessor for reading and writing Sequence File records</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#SequenceFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">SequenceFileAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a SequenceFileAccessor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#closeForWrite--">closeForWrite</a></span>()</code>
+<div class="block">Closes the resource for write.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.hadoop.io.compress.CompressionCodec</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#getCodec--">getCodec</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.io.SequenceFile.CompressionType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#getCompressionType--">getCompressionType</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Overrides virtual method to create specialized record reader</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#openForWrite--">openForWrite</a></span>()</code>
+<div class="block">Opens the resource for write.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Writes the next object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#openForRead--">openForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SequenceFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SequenceFileAccessor</h4>
+<pre>public&nbsp;SequenceFileAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a SequenceFileAccessor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client request</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                     org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                              throws java.io.IOException</pre>
+<div class="block">Overrides virtual method to create specialized record reader</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - the hadoop jobconf to use for the selected InputFormat</dd>
+<dd><code>split</code> - the input split to be read by the accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a recordreader to be used for reading the data records of the
+         split</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if recordreader could not be created</dd>
+</dl>
+</li>
+</ul>
+<a name="openForWrite--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForWrite</h4>
+<pre>public&nbsp;boolean&nbsp;openForWrite()
+                     throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#openForWrite--">WriteAccessor</a></code></span></div>
+<div class="block">Opens the resource for write.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#openForWrite--">openForWrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the resource is successfully opened</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if opening the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="writeNextObject-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNextObject</h4>
+<pre>public&nbsp;boolean&nbsp;writeNextObject(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                        throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">WriteAccessor</a></code></span></div>
+<div class="block">Writes the next object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#writeNextObject-org.apache.hawq.pxf.api.OneRow-">writeNextObject</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the object to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the write succeeded</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="closeForWrite--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>closeForWrite</h4>
+<pre>public&nbsp;void&nbsp;closeForWrite()
+                   throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#closeForWrite--">WriteAccessor</a></code></span></div>
+<div class="block">Closes the resource for write.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html#closeForWrite--">closeForWrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if closing the resource failed</dd>
+</dl>
+</li>
+</ul>
+<a name="getCompressionType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCompressionType</h4>
+<pre>public&nbsp;org.apache.hadoop.io.SequenceFile.CompressionType&nbsp;getCompressionType()</pre>
+</li>
+</ul>
+<a name="getCodec--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCodec</h4>
+<pre>public&nbsp;org.apache.hadoop.io.compress.CompressionCodec&nbsp;getCodec()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" target="_top">Frames</a></li>
+<li><a href="SequenceFileAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html
new file mode 100644
index 0000000..8868168
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>StringPassResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="StringPassResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" target="_top">Frames</a></li>
+<li><a href="StringPassResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class StringPassResolver" class="title">Class StringPassResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.StringPassResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">StringPassResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></pre>
+<div class="block">StringPassResolver handles "deserialization" and serialization of
+ String records. StringPassResolver implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><code>ReadResolver</code></a> and
+ <a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><code>WriteResolver</code></a> interfaces. Returns strings as-is.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html#StringPassResolver-org.apache.hawq.pxf.api.utilities.InputData-">StringPassResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>
+<div class="block">Constructs a StringPassResolver.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Returns a list of the fields of one record.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html#setFields-java.util.List-">setFields</a></span>(java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;record)</code>
+<div class="block">Creates a OneRow object from the singleton list.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="StringPassResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>StringPassResolver</h4>
+<pre>public&nbsp;StringPassResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</pre>
+<div class="block">Constructs a StringPassResolver.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputData</code> - input all input parameters coming from the client request</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</pre>
+<div class="block">Returns a list of the fields of one record.
+ Each record field is represented by a <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> item.
+ OneField item contains two fields: an integer representing the field type and a Java
+ Object representing the field value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+</dl>
+</li>
+</ul>
+<a name="setFields-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setFields</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;setFields(java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;record)</pre>
+<div class="block">Creates a OneRow object from the singleton list.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html#setFields-java.util.List-">setFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>record</code> - list of <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" target="_top">Frames</a></li>
+<li><a href="StringPassResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html
new file mode 100644
index 0000000..7e0b2a1
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html
@@ -0,0 +1,359 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>WritableResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WritableResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" target="_top">Frames</a></li>
+<li><a href="WritableResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs</div>
+<h2 title="Class WritableResolver" class="title">Class WritableResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.WritableResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">WritableResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></pre>
+<div class="block">WritableResolver handles serialization and deserialization of records
+ that were serialized using Hadoop's Writable serialization framework.
+
+ A field named 'recordkey' is treated as a key of the given row, and not as
+ part of the data schema. See <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><code>RecordkeyAdapter</code></a>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html#WritableResolver-org.apache.hawq.pxf.api.utilities.InputData-">WritableResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a WritableResolver.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Gets the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html#setFields-java.util.List-">setFields</a></span>(java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;record)</code>
+<div class="block">Sets customWritable fields and creates a OneRow object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="WritableResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WritableResolver</h4>
+<pre>public&nbsp;WritableResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+                 throws java.lang.Exception</pre>
+<div class="block">Constructs a WritableResolver.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - all input parameters coming from the client</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if schema file is missing, cannot be found in
+                   classpath or fails to instantiate</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                                   throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">ReadResolver</a></code></span></div>
+<div class="block">Gets the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+<a name="setFields-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setFields</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;setFields(java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;record)
+                 throws java.lang.Exception</pre>
+<div class="block">Sets customWritable fields and creates a OneRow object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html#setFields-java.util.List-">setFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>record</code> - list of <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><code>OneRow</code></a></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if constructing a row from the fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" target="_top">Frames</a></li>
+<li><a href="WritableResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-frame.html
new file mode 100644
index 0000000..c73958c
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hdfs</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-summary.html" target="classFrame">org.apache.hawq.pxf.plugins.hdfs</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">AvroFileAccessor</a></li>
+<li><a href="AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">AvroResolver</a></li>
+<li><a href="ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">ChunkReader</a></li>
+<li><a href="ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">ChunkRecordReader</a></li>
+<li><a href="ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">ChunkWritable</a></li>
+<li><a href="HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">HdfsAtomicDataAccessor</a></li>
+<li><a href="HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">HdfsDataFragmenter</a></li>
+<li><a href="HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">HdfsSplittableDataAccessor</a></li>
+<li><a href="LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">LineBreakAccessor</a></li>
+<li><a href="QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">QuotedLineBreakAccessor</a></li>
+<li><a href="SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">SequenceFileAccessor</a></li>
+<li><a href="StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">StringPassResolver</a></li>
+<li><a href="WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs" target="classFrame">WritableResolver</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-summary.html
new file mode 100644
index 0000000..c8900e3
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-summary.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hdfs</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hdfs";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.plugins.hdfs</h1>
+<div class="docSummary">
+<div class="block">Provides PXF HDFS Plugin.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroFileAccessor</a></td>
+<td class="colLast">
+<div class="block">A PXF Accessor for reading Avro File records</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">AvroResolver</a></td>
+<td class="colLast">
+<div class="block">Class AvroResolver handles deserialization of records that were serialized
+ using the AVRO serialization framework.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkReader</a></td>
+<td class="colLast">
+<div class="block">A class that provides a line reader from an input stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkRecordReader</a></td>
+<td class="colLast">
+<div class="block">ChunkRecordReader is designed for fast reading of a file split.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs">ChunkWritable</a></td>
+<td class="colLast">
+<div class="block">Just an output buffer for the ChunkRecordReader.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsAtomicDataAccessor</a></td>
+<td class="colLast">
+<div class="block">Base class for enforcing the complete access of a file in one accessor.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsDataFragmenter</a></td>
+<td class="colLast">
+<div class="block">Fragmenter class for HDFS data resources.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></td>
+<td class="colLast">
+<div class="block">Accessor for accessing a splittable HDFS data sources.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">LineBreakAccessor</a></td>
+<td class="colLast">
+<div class="block">A PXF Accessor for reading delimited plain text records.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">QuotedLineBreakAccessor</a></td>
+<td class="colLast">
+<div class="block">A (atomic) PXF Accessor for reading \n delimited files with quoted
+ field delimiter, line delimiter, and quotes.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">SequenceFileAccessor</a></td>
+<td class="colLast">
+<div class="block">A PXF Accessor for reading and writing Sequence File records</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">StringPassResolver</a></td>
+<td class="colLast">
+<div class="block">StringPassResolver handles "deserialization" and serialization of
+ String records.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs">WritableResolver</a></td>
+<td class="colLast">
+<div class="block">WritableResolver handles serialization and deserialization of records
+ that were serialized using Hadoop's Writable serialization framework.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.hawq.pxf.plugins.hdfs Description">Package org.apache.hawq.pxf.plugins.hdfs Description</h2>
+<div class="block">Provides PXF HDFS Plugin.</div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-tree.html
new file mode 100644
index 0000000..c635861
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/package-tree.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hdfs Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hdfs Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.plugins.hdfs</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkReader</span></a> (implements java.io.Closeable)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkRecordReader</span></a> (implements org.apache.hadoop.mapred.RecordReader&lt;K,V&gt;)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkWritable</span></a> (implements org.apache.hadoop.io.Writable)</li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">AvroResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>)</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragmenter</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsDataFragmenter</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsAtomicDataAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">QuotedLineBreakAccessor</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsSplittableDataAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">AvroFileAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">LineBreakAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">SequenceFileAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a>)</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">StringPassResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">WritableResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html
new file mode 100644
index 0000000..ac8ba72
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html
@@ -0,0 +1,356 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>DataSchemaException.MessageFmt</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataSchemaException.MessageFmt";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" target="_top">Frames</a></li>
+<li><a href="DataSchemaException.MessageFmt.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs.utilities</div>
+<h2 title="Enum DataSchemaException.MessageFmt" class="title">Enum DataSchemaException.MessageFmt</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException.MessageFmt</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">DataSchemaException.MessageFmt</span>
+extends java.lang.Enum&lt;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#SCHEMA_NOT_INDICATED">SCHEMA_NOT_INDICATED</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#SCHEMA_NOT_ON_CLASSPATH">SCHEMA_NOT_ON_CLASSPATH</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#getFormat--">getFormat</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="SCHEMA_NOT_INDICATED">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SCHEMA_NOT_INDICATED</h4>
+<pre>public static final&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a> SCHEMA_NOT_INDICATED</pre>
+</li>
+</ul>
+<a name="SCHEMA_NOT_ON_CLASSPATH">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SCHEMA_NOT_ON_CLASSPATH</h4>
+<pre>public static final&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a> SCHEMA_NOT_ON_CLASSPATH</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (DataSchemaException.MessageFmt c : DataSchemaException.MessageFmt.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getFormat--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFormat</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getFormat()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" target="_top">Frames</a></li>
+<li><a href="DataSchemaException.MessageFmt.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html
new file mode 100644
index 0000000..139fc14
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>DataSchemaException</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataSchemaException";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" target="_top">Frames</a></li>
+<li><a href="DataSchemaException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs.utilities</div>
+<h2 title="Class DataSchemaException" class="title">Class DataSchemaException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataSchemaException</span>
+extends java.lang.RuntimeException</pre>
+<div class="block">Thrown when there is a data schema problem detected by any plugin that
+ requires a schema.
+ <a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#SCHEMA_NOT_ON_CLASSPATH"><code>DataSchemaException.MessageFmt.SCHEMA_NOT_ON_CLASSPATH</code></a> when the specified schema is missing from the CLASSPATH.
+ <a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html#SCHEMA_NOT_INDICATED"><code>DataSchemaException.MessageFmt.SCHEMA_NOT_INDICATED</code></a> when a schema was required but was not specified in the pxf uri.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../../serialized-form.html#org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html#DataSchemaException-org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException.MessageFmt-java.lang.String...-">DataSchemaException</a></span>(<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&nbsp;msgFormat,
+                   java.lang.String...&nbsp;msgArgs)</code>
+<div class="block">Constructs a DataSchemaException.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html#getMsgFormat--">getMsgFormat</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataSchemaException-org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException.MessageFmt-java.lang.String...-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataSchemaException</h4>
+<pre>public&nbsp;DataSchemaException(<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&nbsp;msgFormat,
+                           java.lang.String...&nbsp;msgArgs)</pre>
+<div class="block">Constructs a DataSchemaException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>msgFormat</code> - the message format</dd>
+<dd><code>msgArgs</code> - the message arguments</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMsgFormat--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMsgFormat</h4>
+<pre>public&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a>&nbsp;getMsgFormat()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" target="_top">Frames</a></li>
+<li><a href="DataSchemaException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html
new file mode 100644
index 0000000..b1f7d0d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html
@@ -0,0 +1,462 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HdfsUtilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HdfsUtilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" target="_top">Frames</a></li>
+<li><a href="HdfsUtilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs.utilities</div>
+<h2 title="Class HdfsUtilities" class="title">Class HdfsUtilities</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.utilities.HdfsUtilities</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HdfsUtilities</span>
+extends java.lang.Object</pre>
+<div class="block">HdfsUtilities class exposes helper methods for PXF classes.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#HdfsUtilities--">HdfsUtilities</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#absoluteDataPath-java.lang.String-">absoluteDataPath</a></span>(java.lang.String&nbsp;dataSource)</code>
+<div class="block">Hdfs data sources are absolute data paths.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static org.apache.avro.Schema</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#getAvroSchema-org.apache.hadoop.conf.Configuration-java.lang.String-">getAvroSchema</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+             java.lang.String&nbsp;dataSource)</code>
+<div class="block">Accessing the Avro file through the "unsplittable" API just to get the
+ schema.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.io.compress.CompressionCodec</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#getCodec-org.apache.hadoop.conf.Configuration-java.lang.String-">getCodec</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+        java.lang.String&nbsp;name)</code>
+<div class="block">Helper routine to get compression codec through reflection.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#isSplittableCodec-org.apache.hadoop.fs.Path-">isSplittableCodec</a></span>(org.apache.hadoop.fs.Path&nbsp;path)</code>
+<div class="block">Returns true if the needed codec is splittable.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#isThreadSafe-java.lang.String-java.lang.String-">isThreadSafe</a></span>(java.lang.String&nbsp;dataDir,
+            java.lang.String&nbsp;compCodec)</code>
+<div class="block">Checks if requests should be handle in a single thread or not.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.mapred.FileSplit</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#parseFragmentMetadata-org.apache.hawq.pxf.api.utilities.InputData-">parseFragmentMetadata</a></span>(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>
+<div class="block">Parses fragment metadata and return matching <code>FileSplit</code>.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#prepareFragmentMetadata-org.apache.hadoop.mapred.FileSplit-">prepareFragmentMetadata</a></span>(org.apache.hadoop.mapred.FileSplit&nbsp;fsp)</code>
+<div class="block">Prepares byte serialization of a file split information (start, length,
+ hosts) using <code>ObjectOutputStream</code>.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html#toString-java.util.List-java.lang.String-">toString</a></span>(java.util.List&lt;<a href="../../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;complexRecord,
+        java.lang.String&nbsp;delimiter)</code>
+<div class="block">Returns string serialization of list of fields.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HdfsUtilities--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HdfsUtilities</h4>
+<pre>public&nbsp;HdfsUtilities()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="absoluteDataPath-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>absoluteDataPath</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;absoluteDataPath(java.lang.String&nbsp;dataSource)</pre>
+<div class="block">Hdfs data sources are absolute data paths. Method ensures that dataSource
+ begins with '/'.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dataSource</code> - The HDFS path to a file or directory of interest.
+            Retrieved from the client request.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an absolute data path</dd>
+</dl>
+</li>
+</ul>
+<a name="getCodec-org.apache.hadoop.conf.Configuration-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCodec</h4>
+<pre>public static&nbsp;org.apache.hadoop.io.compress.CompressionCodec&nbsp;getCodec(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                                      java.lang.String&nbsp;name)</pre>
+<div class="block">Helper routine to get compression codec through reflection.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>conf</code> - configuration used for reflection</dd>
+<dd><code>name</code> - codec name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>generated CompressionCodec</dd>
+</dl>
+</li>
+</ul>
+<a name="isSplittableCodec-org.apache.hadoop.fs.Path-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSplittableCodec</h4>
+<pre>public static&nbsp;boolean&nbsp;isSplittableCodec(org.apache.hadoop.fs.Path&nbsp;path)</pre>
+<div class="block">Returns true if the needed codec is splittable. If no codec is needed
+ returns true as well.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - path of the file to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>if the codec needed for reading the specified path is splittable.</dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public static&nbsp;boolean&nbsp;isThreadSafe(java.lang.String&nbsp;dataDir,
+                                   java.lang.String&nbsp;compCodec)</pre>
+<div class="block">Checks if requests should be handle in a single thread or not.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dataDir</code> - hdfs path to the data source</dd>
+<dd><code>compCodec</code> - the fully qualified name of the compression codec</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>if the request can be run in multi-threaded mode.</dd>
+</dl>
+</li>
+</ul>
+<a name="prepareFragmentMetadata-org.apache.hadoop.mapred.FileSplit-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>prepareFragmentMetadata</h4>
+<pre>public static&nbsp;byte[]&nbsp;prepareFragmentMetadata(org.apache.hadoop.mapred.FileSplit&nbsp;fsp)
+                                      throws java.io.IOException</pre>
+<div class="block">Prepares byte serialization of a file split information (start, length,
+ hosts) using <code>ObjectOutputStream</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fsp</code> - file split to be serialized</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>byte serialization of fsp</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O errors occur while writing to the underlying
+             stream</dd>
+</dl>
+</li>
+</ul>
+<a name="parseFragmentMetadata-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFragmentMetadata</h4>
+<pre>public static&nbsp;org.apache.hadoop.mapred.FileSplit&nbsp;parseFragmentMetadata(<a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</pre>
+<div class="block">Parses fragment metadata and return matching <code>FileSplit</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputData</code> - request input data</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>FileSplit with fragment metadata</dd>
+</dl>
+</li>
+</ul>
+<a name="getAvroSchema-org.apache.hadoop.conf.Configuration-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAvroSchema</h4>
+<pre>public static&nbsp;org.apache.avro.Schema&nbsp;getAvroSchema(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                   java.lang.String&nbsp;dataSource)
+                                            throws java.io.IOException</pre>
+<div class="block">Accessing the Avro file through the "unsplittable" API just to get the
+ schema. The splittable API (AvroInputFormat) which is the one we will be
+ using to fetch the records, does not support getting the Avro schema yet.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>conf</code> - Hadoop configuration</dd>
+<dd><code>dataSource</code> - Avro file (i.e fileName.avro) path</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the Avro schema</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurred while accessing Avro schema file</dd>
+</dl>
+</li>
+</ul>
+<a name="toString-java.util.List-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;toString(java.util.List&lt;<a href="../../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;complexRecord,
+                                        java.lang.String&nbsp;delimiter)</pre>
+<div class="block">Returns string serialization of list of fields. Fields of binary type
+ (BYTEA) are converted to octal representation to make sure they will be
+ relayed properly to the DB.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>complexRecord</code> - list of fields to be stringified</dd>
+<dd><code>delimiter</code> - delimiter between fields</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>string of serialized fields using delimiter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" target="_top">Frames</a></li>
+<li><a href="HdfsUtilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html
new file mode 100644
index 0000000..76548e3
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>PxfInputFormat</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="PxfInputFormat";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" target="_top">Frames</a></li>
+<li><a href="PxfInputFormat.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs.utilities</div>
+<h2 title="Class PxfInputFormat" class="title">Class PxfInputFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.mapred.FileInputFormat</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.utilities.PxfInputFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.hadoop.mapred.InputFormat</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">PxfInputFormat</span>
+extends org.apache.hadoop.mapred.FileInputFormat</pre>
+<div class="block">PxfInputFormat is not intended to read a specific format, hence it implements
+ a dummy getRecordReader Instead, its purpose is to apply
+ FileInputFormat.getSplits from one point in PXF and get the splits which are
+ valid for the actual InputFormats, since all of them we use inherit
+ FileInputFormat but do not override getSplits.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.mapred.FileInputFormat</h3>
+<code>org.apache.hadoop.mapred.FileInputFormat.Counter</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.mapred.FileInputFormat</h3>
+<code>INPUT_DIR_RECURSIVE, LOG, NUM_INPUT_FILES</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html#PxfInputFormat--">PxfInputFormat</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+               org.apache.hadoop.mapred.JobConf&nbsp;conf,
+               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html#isSplitable-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">isSplitable</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+           org.apache.hadoop.fs.Path&nbsp;filename)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.mapred.FileInputFormat</h3>
+<code>addInputPath, addInputPathRecursively, addInputPaths, computeSplitSize, getBlockIndex, getInputPathFilter, getInputPaths, getSplitHosts, getSplits, listStatus, makeSplit, makeSplit, setInputPathFilter, setInputPaths, setInputPaths, setMinSplitSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="PxfInputFormat--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PxfInputFormat</h4>
+<pre>public&nbsp;PxfInputFormat()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRecordReader</h4>
+<pre>public&nbsp;org.apache.hadoop.mapred.RecordReader&nbsp;getRecordReader(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+                                                             org.apache.hadoop.mapred.JobConf&nbsp;conf,
+                                                             org.apache.hadoop.mapred.Reporter&nbsp;reporter)
+                                                      throws java.io.IOException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getRecordReader</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.mapred.InputFormat</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getRecordReader</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapred.FileInputFormat</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="isSplitable-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isSplitable</h4>
+<pre>protected&nbsp;boolean&nbsp;isSplitable(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                              org.apache.hadoop.fs.Path&nbsp;filename)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>isSplitable</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapred.FileInputFormat</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" target="_top">Frames</a></li>
+<li><a href="PxfInputFormat.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.mapred.FileInputFormat">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html
new file mode 100644
index 0000000..45593a9
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html
@@ -0,0 +1,323 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>RecordkeyAdapter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RecordkeyAdapter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" target="_top">Frames</a></li>
+<li><a href="RecordkeyAdapter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hdfs.utilities</div>
+<h2 title="Class RecordkeyAdapter" class="title">Class RecordkeyAdapter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hdfs.utilities.RecordkeyAdapter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">RecordkeyAdapter</span>
+extends java.lang.Object</pre>
+<div class="block">Adapter used for adding a recordkey field to the records output
+ <code>List&lt;OneField&gt;</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html#RecordkeyAdapter--">RecordkeyAdapter</a></span>()</code>
+<div class="block">Constructs a RecordkeyAdapter.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html#appendRecordkeyField-java.util.List-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hawq.pxf.api.OneRow-">appendRecordkeyField</a></span>(java.util.List&lt;<a href="../../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;recFields,
+                    <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+                    <a href="../../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Adds the recordkey to the end of the passed in recFields list.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.hadoop.io.Writable</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html#convertKeyValue-java.lang.Object-">convertKeyValue</a></span>(java.lang.Object&nbsp;key)</code>
+<div class="block">Converts given key object to its matching Writable.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="RecordkeyAdapter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RecordkeyAdapter</h4>
+<pre>public&nbsp;RecordkeyAdapter()</pre>
+<div class="block">Constructs a RecordkeyAdapter.</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="appendRecordkeyField-java.util.List-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>appendRecordkeyField</h4>
+<pre>public&nbsp;int&nbsp;appendRecordkeyField(java.util.List&lt;<a href="../../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;recFields,
+                                <a href="../../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+                                <a href="../../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                         throws java.lang.NoSuchFieldException</pre>
+<div class="block">Adds the recordkey to the end of the passed in recFields list.
+ <p>
+ This method also verifies cases in which record keys are not supported by
+ the underlying source type, and therefore "illegally" requested.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>recFields</code> - existing list of record (non-key) fields and their
+            values.</dd>
+<dd><code>input</code> - all input parameters coming from the client request</dd>
+<dd><code>onerow</code> - a row object which is used here in order to find out if the
+            given type supports recordkeys or not.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>0 if record key not needed, or 1 if record key was appended</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.NoSuchFieldException</code> - when the given record type does not support
+             recordkeys</dd>
+</dl>
+</li>
+</ul>
+<a name="convertKeyValue-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>convertKeyValue</h4>
+<pre>public&nbsp;org.apache.hadoop.io.Writable&nbsp;convertKeyValue(java.lang.Object&nbsp;key)</pre>
+<div class="block">Converts given key object to its matching Writable. Supported types:
+ Integer, Byte, Boolean, Double, Float, Long, String. The type is only
+ checked once based on the key, all consequent calls must be of the same
+ type.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>key</code> - object to convert</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Writable object matching given key</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" target="_top">Frames</a></li>
+<li><a href="RecordkeyAdapter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-frame.html
new file mode 100644
index 0000000..2fb4627
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-frame.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hdfs.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html" target="classFrame">org.apache.hawq.pxf.plugins.hdfs.utilities</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">HdfsUtilities</a></li>
+<li><a href="PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">PxfInputFormat</a></li>
+<li><a href="RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">RecordkeyAdapter</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">DataSchemaException.MessageFmt</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities" target="classFrame">DataSchemaException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html
new file mode 100644
index 0000000..2421af8
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hdfs.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hdfs.utilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.plugins.hdfs.utilities</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">HdfsUtilities</a></td>
+<td class="colLast">
+<div class="block">HdfsUtilities class exposes helper methods for PXF classes.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">PxfInputFormat</a></td>
+<td class="colLast">
+<div class="block">PxfInputFormat is not intended to read a specific format, hence it implements
+ a dummy getRecordReader Instead, its purpose is to apply
+ FileInputFormat.getSplits from one point in PXF and get the splits which are
+ valid for the actual InputFormats, since all of them we use inherit
+ FileInputFormat but do not override getSplits.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">RecordkeyAdapter</a></td>
+<td class="colLast">
+<div class="block">Adapter used for adding a recordkey field to the records output
+ <code>List&lt;OneField&gt;</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException</a></td>
+<td class="colLast">
+<div class="block">Thrown when there is a data schema problem detected by any plugin that
+ requires a schema.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html
new file mode 100644
index 0000000..eeb045f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hdfs.utilities Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hdfs.utilities Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.plugins.hdfs.utilities</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hadoop.mapred.FileInputFormat&lt;K,V&gt; (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">PxfInputFormat</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">HdfsUtilities</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">RecordkeyAdapter</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">java.lang.RuntimeException
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">DataSchemaException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">DataSchemaException.MessageFmt</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hdfs/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveAccessor.html
new file mode 100644
index 0000000..6a1f475
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveAccessor.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" target="_top">Frames</a></li>
+<li><a href="HiveAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveAccessor" class="title">Class HiveAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveLineBreakAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveRCFileAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></pre>
+<div class="block">Accessor for Hive tables. The accessor will open and read a split belonging
+ to a Hive table. Opening a split means creating the corresponding InputFormat
+ and RecordReader required to access the split's data. The actual record
+ reading is done in the base class -
+ <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><code>HdfsSplittableDataAccessor</code></a>. <br>
+ HiveAccessor will also enforce Hive partition filtering by filtering-out a
+ split which does not belong to a partition filter. Naturally, the partition
+ filtering will be done only for Hive tables that are partitioned.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.Boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#filterInFragmenter">filterInFragmenter</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#conf">conf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#HiveAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HiveAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a HiveAccessor and creates an InputFormat (derived from
+ <code>InputFormat</code>) and the Hive partition
+ fields</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#HiveAccessor-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hadoop.mapred.InputFormat-">HiveAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+            org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;&nbsp;inputFormat)</code>
+<div class="block">Constructs a HiveAccessor</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#openForRead--">openForRead</a></span>()</code>
+<div class="block">Opens Hive data split for read.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="filterInFragmenter">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>filterInFragmenter</h4>
+<pre>protected&nbsp;java.lang.Boolean filterInFragmenter</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HiveAccessor</h4>
+<pre>public&nbsp;HiveAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+             throws java.lang.Exception</pre>
+<div class="block">Constructs a HiveAccessor and creates an InputFormat (derived from
+ <code>InputFormat</code>) and the Hive partition
+ fields</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - contains the InputFormat class name and the partition fields</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if failed to create input format</dd>
+</dl>
+</li>
+</ul>
+<a name="HiveAccessor-org.apache.hawq.pxf.api.utilities.InputData-org.apache.hadoop.mapred.InputFormat-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveAccessor</h4>
+<pre>public&nbsp;HiveAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+                    org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;&nbsp;inputFormat)</pre>
+<div class="block">Constructs a HiveAccessor</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - contains the InputFormat class name and the partition fields</dd>
+<dd><code>inputFormat</code> - Hive InputFormat</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="openForRead--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openForRead</h4>
+<pre>public&nbsp;boolean&nbsp;openForRead()
+                    throws java.lang.Exception</pre>
+<div class="block">Opens Hive data split for read. Enables Hive partition filtering. <br></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html#openForRead--">openForRead</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#openForRead--">openForRead</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if there are no partitions or there is no partition filter
+         or partition filter is set and the file currently opened by the
+         accessor belongs to the partition.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if filter could not be built, connection to Hive failed
+             or resource failed to open</dd>
+</dl>
+</li>
+</ul>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                     org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                              throws java.io.IOException</pre>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - configuration data for the Hadoop framework</dd>
+<dd><code>split</code> - the split that was allocated for reading to this accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>record reader</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if failed to create record reader</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" target="_top">Frames</a></li>
+<li><a href="HiveAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html
new file mode 100644
index 0000000..6a910da
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html
@@ -0,0 +1,330 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveColumnarSerdeResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveColumnarSerdeResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" target="_top">Frames</a></li>
+<li><a href="HiveColumnarSerdeResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveColumnarSerdeResolver" class="title">Class HiveColumnarSerdeResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">org.apache.hawq.pxf.plugins.hive.HiveResolver</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveColumnarSerdeResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveColumnarSerdeResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></pre>
+<div class="block">Specialized HiveResolver for a Hive table stored as RC file.
+ Use together with HiveInputFormatFragmenter/HiveRCFileAccessor.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html#HiveColumnarSerdeResolver-org.apache.hawq.pxf.api.utilities.InputData-">HiveColumnarSerdeResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">getFields returns a singleton list of OneField item.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveColumnarSerdeResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveColumnarSerdeResolver</h4>
+<pre>public&nbsp;HiveColumnarSerdeResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+                          throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                                   throws java.lang.Exception</pre>
+<div class="block">getFields returns a singleton list of OneField item.
+ OneField item contains two fields: an integer representing the VARCHAR type and a Java
+ Object representing the field value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" target="_top">Frames</a></li>
+<li><a href="HiveColumnarSerdeResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html
new file mode 100644
index 0000000..434a3ec
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html
@@ -0,0 +1,449 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveDataFragmenter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveDataFragmenter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HiveDataFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveDataFragmenter" class="title">Class HiveDataFragmenter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.Fragmenter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveDataFragmenter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveDataFragmenter</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></pre>
+<div class="block">Fragmenter class for HIVE tables. <br>
+ Given a Hive table and its partitions divide the data into fragments (here a
+ data fragment is actually a HDFS file block) and return a list of them. Each
+ data fragment will contain the following information:
+ <ol>
+ <li>sourceName: full HDFS path to the data file that this data fragment is
+ part of</li>
+ <li>hosts: a list of the datanode machines that hold a replica of this block</li>
+ <li>userData:
+ file_input_format_name_DELIM_serde_name_DELIM_serialization_properties</li>
+ </ol></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#filterInFragmenter">filterInFragmenter</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#fragments">fragments</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#HiveDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HiveDataFragmenter</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>
+<div class="block">Constructs a HiveDataFragmenter object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#HiveDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-java.lang.Class-">HiveDataFragmenter</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData,
+                  java.lang.Class&lt;?&gt;&nbsp;clazz)</code>
+<div class="block">Constructs a HiveDataFragmenter object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#getFragments--">getFragments</a></span>()</code>
+<div class="block">Gets the fragments of a given path (source name and location of each
+ fragment).</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#getFragmentsStats--">getFragmentsStats</a></span>()</code>
+<div class="block">Returns statistics for Hive table.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#makeInputFormat-java.lang.String-org.apache.hadoop.mapred.JobConf-">makeInputFormat</a></span>(java.lang.String&nbsp;inputFormatName,
+               org.apache.hadoop.mapred.JobConf&nbsp;jobConf)</code>
+<div class="block">Creates the partition InputFormat.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="filterInFragmenter">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>filterInFragmenter</h4>
+<pre>protected&nbsp;boolean filterInFragmenter</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HiveDataFragmenter</h4>
+<pre>public&nbsp;HiveDataFragmenter(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</pre>
+<div class="block">Constructs a HiveDataFragmenter object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputData</code> - all input parameters coming from the client</dd>
+</dl>
+</li>
+</ul>
+<a name="HiveDataFragmenter-org.apache.hawq.pxf.api.utilities.InputData-java.lang.Class-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveDataFragmenter</h4>
+<pre>public&nbsp;HiveDataFragmenter(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData,
+                          java.lang.Class&lt;?&gt;&nbsp;clazz)</pre>
+<div class="block">Constructs a HiveDataFragmenter object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputData</code> - all input parameters coming from the client</dd>
+<dd><code>clazz</code> - Class for JobConf</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFragments--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragments</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;getFragments()
+                                      throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--">Fragmenter</a></code></span></div>
+<div class="block">Gets the fragments of a given path (source name and location of each
+ fragment). Used to get fragments of data that could be read in parallel
+ from the different segments.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragments--">getFragments</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of data fragments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if fragment list could not be retrieved</dd>
+</dl>
+</li>
+</ul>
+<a name="makeInputFormat-java.lang.String-org.apache.hadoop.mapred.JobConf-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>makeInputFormat</h4>
+<pre>public static&nbsp;org.apache.hadoop.mapred.InputFormat&lt;?,?&gt;&nbsp;makeInputFormat(java.lang.String&nbsp;inputFormatName,
+                                                                        org.apache.hadoop.mapred.JobConf&nbsp;jobConf)
+                                                                 throws java.lang.Exception</pre>
+<div class="block">Creates the partition InputFormat.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputFormatName</code> - input format class name</dd>
+<dd><code>jobConf</code> - configuration data for the Hadoop framework</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>InputFormat</code> derived object</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if failed to create input format</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentsStats--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFragmentsStats</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;getFragmentsStats()
+                                 throws java.lang.Exception</pre>
+<div class="block">Returns statistics for Hive table. Currently it's not implemented.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#getFragmentsStats--">getFragmentsStats</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>default statistics</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if statistics cannot be gathered</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HiveDataFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html
new file mode 100644
index 0000000..87e9143
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveFilterBuilder</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveFilterBuilder";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" target="_top">Frames</a></li>
+<li><a href="HiveFilterBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveFilterBuilder" class="title">Class HiveFilterBuilder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveFilterBuilder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveFilterBuilder</span>
+extends java.lang.Object
+implements <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></pre>
+<div class="block">Uses the filter parser code to build a filter object, either simple - a
+ single <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> object or a
+ compound - a <code>List</code> of
+ <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> objects.
+ <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveAccessor</code></a> will use the filter for
+ partition filtering.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html#HiveFilterBuilder-org.apache.hawq.pxf.api.utilities.InputData-">HiveFilterBuilder</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a HiveFilterBuilder object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;opId,
+     java.lang.Object&nbsp;leftOperand,
+     java.lang.Object&nbsp;rightOperand)</code>
+<div class="block">Builds the filter.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html#getFilterObject-java.lang.String-">getFilterObject</a></span>(java.lang.String&nbsp;filterString)</code>
+<div class="block">Translates a filterString into a <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> or a
+ list of such filters.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveFilterBuilder-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveFilterBuilder</h4>
+<pre>public&nbsp;HiveFilterBuilder(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</pre>
+<div class="block">Constructs a HiveFilterBuilder object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - input data containing filter string</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFilterObject-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFilterObject</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;getFilterObject(java.lang.String&nbsp;filterString)
+                                 throws java.lang.Exception</pre>
+<div class="block">Translates a filterString into a <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> or a
+ list of such filters.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>filterString</code> - the string representation of the filter</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a single <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a>
+         object or a <code>List</code> of
+         <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> objects.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if parsing the filter failed or filter is not a basic
+             filter or list of basic filters</dd>
+</dl>
+</li>
+</ul>
+<a name="build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;build(<a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api">FilterParser.Operation</a>&nbsp;opId,
+                              java.lang.Object&nbsp;leftOperand,
+                              java.lang.Object&nbsp;rightOperand)
+                       throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">FilterParser.FilterBuilder</a></code></span></div>
+<div class="block">Builds the filter.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html#build-org.apache.hawq.pxf.api.FilterParser.Operation-java.lang.Object-java.lang.Object-">build</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>opId</code> - the parse operation to perform</dd>
+<dd><code>leftOperand</code> - the left operand</dd>
+<dd><code>rightOperand</code> - the right operand</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the built filter</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if building the filter failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" target="_top">Frames</a></li>
+<li><a href="HiveFilterBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html
new file mode 100644
index 0000000..ecb809d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html
@@ -0,0 +1,344 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" target="_top">Frames</a></li>
+<li><a href="HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Enum HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS" class="title">Enum HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</span>
+extends java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a>&gt;</pre>
+<div class="block">Defines the Hive input formats currently supported in pxf</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html#RC_FILE_INPUT_FORMAT">RC_FILE_INPUT_FORMAT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html#TEXT_FILE_INPUT_FORMAT">TEXT_FILE_INPUT_FORMAT</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="RC_FILE_INPUT_FORMAT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>RC_FILE_INPUT_FORMAT</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a> RC_FILE_INPUT_FORMAT</pre>
+</li>
+</ul>
+<a name="TEXT_FILE_INPUT_FORMAT">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TEXT_FILE_INPUT_FORMAT</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a> TEXT_FILE_INPUT_FORMAT</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS c : HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" target="_top">Frames</a></li>
+<li><a href="HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html
new file mode 100644
index 0000000..af79e35
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html
@@ -0,0 +1,356 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveInputFormatFragmenter.PXF_HIVE_SERDES</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveInputFormatFragmenter.PXF_HIVE_SERDES";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" target="_top">Frames</a></li>
+<li><a href="HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Enum HiveInputFormatFragmenter.PXF_HIVE_SERDES" class="title">Enum HiveInputFormatFragmenter.PXF_HIVE_SERDES</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.PXF_HIVE_SERDES</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">HiveInputFormatFragmenter.PXF_HIVE_SERDES</span>
+extends java.lang.Enum&lt;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a>&gt;</pre>
+<div class="block">Defines the Hive serializers (serde classes) currently supported in pxf</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#COLUMNAR_SERDE">COLUMNAR_SERDE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#LAZY_BINARY_COLUMNAR_SERDE">LAZY_BINARY_COLUMNAR_SERDE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#LAZY_SIMPLE_SERDE">LAZY_SIMPLE_SERDE</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="COLUMNAR_SERDE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COLUMNAR_SERDE</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a> COLUMNAR_SERDE</pre>
+</li>
+</ul>
+<a name="LAZY_BINARY_COLUMNAR_SERDE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LAZY_BINARY_COLUMNAR_SERDE</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a> LAZY_BINARY_COLUMNAR_SERDE</pre>
+</li>
+</ul>
+<a name="LAZY_SIMPLE_SERDE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LAZY_SIMPLE_SERDE</h4>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a> LAZY_SIMPLE_SERDE</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (HiveInputFormatFragmenter.PXF_HIVE_SERDES c : HiveInputFormatFragmenter.PXF_HIVE_SERDES.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" target="_top">Frames</a></li>
+<li><a href="HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html
new file mode 100644
index 0000000..4099e62
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html
@@ -0,0 +1,524 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveInputFormatFragmenter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveInputFormatFragmenter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HiveInputFormatFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveInputFormatFragmenter" class="title">Class HiveInputFormatFragmenter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.Fragmenter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">org.apache.hawq.pxf.plugins.hive.HiveDataFragmenter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveInputFormatFragmenter</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></pre>
+<div class="block">Specialized Hive fragmenter for RC and Text files tables. Unlike the
+ <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveDataFragmenter</code></a>, this class does not send the serde properties to
+ the accessor/resolvers. This is done to avoid memory explosion in Hawq. For
+ RC use together with <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveRCFileAccessor</code></a>/
+ <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveColumnarSerdeResolver</code></a>. For Text use together with
+ <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveLineBreakAccessor</code></a>/<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveStringPassResolver</code></a>. <br>
+ Given a Hive table and its partitions, divide the data into fragments (here a
+ data fragment is actually a HDFS file block) and return a list of them. Each
+ data fragment will contain the following information:
+ <ol>
+ <li>sourceName: full HDFS path to the data file that this data fragment is
+ part of</li>
+ <li>hosts: a list of the datanode machines that hold a replica of this block</li>
+ <li>userData: inputformat name, serde names and partition keys</li>
+ </ol></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></span></code>
+<div class="block">Defines the Hive input formats currently supported in pxf</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></span></code>
+<div class="block">Defines the Hive serializers (serde classes) currently supported in pxf</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_FILTER_DONE">TOK_FILTER_DONE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_KEYS">TOK_KEYS</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#TOK_SERDE">TOK_SERDE</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveDataFragmenter">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#filterInFragmenter">filterInFragmenter</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.Fragmenter">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html#fragments">fragments</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#HiveInputFormatFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">HiveInputFormatFragmenter</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>
+<div class="block">Constructs a HiveInputFormatFragmenter.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#getFragmentsStats--">getFragmentsStats</a></span>()</code>
+<div class="block">Returns statistics for Hive table.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static java.lang.String[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#parseToks-org.apache.hawq.pxf.api.utilities.InputData-java.lang.String...-">parseToks</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+         java.lang.String...&nbsp;supportedSerdes)</code>
+<div class="block">Extracts the user data:
+ serde, partition keys and whether filter was included in fragmenter</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html#toHiveType-org.apache.hawq.pxf.api.io.DataType-java.lang.String-">toHiveType</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&nbsp;type,
+          java.lang.String&nbsp;name)</code>
+<div class="block">Converts HAWQ type to hive type.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveDataFragmenter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#getFragments--">getFragments</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#makeInputFormat-java.lang.String-org.apache.hadoop.mapred.JobConf-">makeInputFormat</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="TOK_SERDE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TOK_SERDE</h4>
+<pre>public static final&nbsp;int TOK_SERDE</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.TOK_SERDE">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="TOK_KEYS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TOK_KEYS</h4>
+<pre>public static final&nbsp;int TOK_KEYS</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.TOK_KEYS">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="TOK_FILTER_DONE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TOK_FILTER_DONE</h4>
+<pre>public static final&nbsp;int TOK_FILTER_DONE</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.plugins.hive.HiveInputFormatFragmenter.TOK_FILTER_DONE">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveInputFormatFragmenter-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveInputFormatFragmenter</h4>
+<pre>public&nbsp;HiveInputFormatFragmenter(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</pre>
+<div class="block">Constructs a HiveInputFormatFragmenter.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputData</code> - all input parameters coming from the client</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="parseToks-org.apache.hawq.pxf.api.utilities.InputData-java.lang.String...-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseToks</h4>
+<pre>public static&nbsp;java.lang.String[]&nbsp;parseToks(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input,
+                                           java.lang.String...&nbsp;supportedSerdes)
+                                    throws <a href="../../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">UserDataException</a></pre>
+<div class="block">Extracts the user data:
+ serde, partition keys and whether filter was included in fragmenter</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - input data from client</dd>
+<dd><code>supportedSerdes</code> - supported serde names</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>parsed tokens</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">UserDataException</a></code> - if user data contains unsupported serde
+                           or wrong number of tokens</dd>
+</dl>
+</li>
+</ul>
+<a name="toHiveType-org.apache.hawq.pxf.api.io.DataType-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toHiveType</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;toHiveType(<a href="../../../../../../org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io">DataType</a>&nbsp;type,
+                                          java.lang.String&nbsp;name)</pre>
+<div class="block">Converts HAWQ type to hive type. The supported mappings are:<ul>
+ <li><code>BOOLEAN -&gt; boolean</code></li>
+ <li><code>SMALLINT -&gt; smallint (tinyint is converted to smallint)</code></li>
+ <li><code>BIGINT -&gt; bigint</code></li>
+ <li><code>TIMESTAMP, TIME -&gt; timestamp</code></li>
+ <li><code>NUMERIC -&gt; decimal</code></li>
+ <li><code>BYTEA -&gt; binary</code></li>
+ <li><code>INTERGER -&gt; int</code></li>
+ <li><code>TEXT -&gt; string</code></li>
+ <li><code>REAL -&gt; float</code></li>
+ <li><code>FLOAT8 -&gt; double</code></li>
+ </ul>
+ All other types (both in HAWQ and in HIVE) are not supported.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>type</code> - HAWQ data type</dd>
+<dd><code>name</code> - field name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Hive type</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></code> - if type is not supported</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentsStats--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFragmentsStats</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api">FragmentsStats</a>&nbsp;getFragmentsStats()
+                                 throws java.lang.Exception</pre>
+<div class="block">Returns statistics for Hive table. Currently it's not implemented.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html#getFragmentsStats--">getFragmentsStats</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>default statistics</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if statistics cannot be gathered</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" target="_top">Frames</a></li>
+<li><a href="HiveInputFormatFragmenter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html
new file mode 100644
index 0000000..5a218c3
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html
@@ -0,0 +1,361 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveLineBreakAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveLineBreakAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" target="_top">Frames</a></li>
+<li><a href="HiveLineBreakAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveLineBreakAccessor" class="title">Class HiveLineBreakAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">org.apache.hawq.pxf.plugins.hive.HiveAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveLineBreakAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveLineBreakAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></pre>
+<div class="block">Specialization of HiveAccessor for a Hive table stored as Text files.
+ Use together with <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveInputFormatFragmenter</code></a>/<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveStringPassResolver</code></a>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#filterInFragmenter">filterInFragmenter</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#conf">conf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html#HiveLineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HiveLineBreakAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a HiveLineBreakAccessor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#openForRead--">openForRead</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveLineBreakAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveLineBreakAccessor</h4>
+<pre>public&nbsp;HiveLineBreakAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+                      throws java.lang.Exception</pre>
+<div class="block">Constructs a HiveLineBreakAccessor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - input containing user data</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if user data was wrong</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                     org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                              throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">HiveAccessor</a></code></span></div>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - configuration data for the Hadoop framework</dd>
+<dd><code>split</code> - the split that was allocated for reading to this accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>record reader</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if failed to create record reader</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" target="_top">Frames</a></li>
+<li><a href="HiveLineBreakAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html
new file mode 100644
index 0000000..8b1909b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html
@@ -0,0 +1,330 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveMetadataFetcher</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveMetadataFetcher";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" target="_top">Frames</a></li>
+<li><a href="HiveMetadataFetcher.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.MetadataFetcher">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveMetadataFetcher" class="title">Class HiveMetadataFetcher</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.MetadataFetcher</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveMetadataFetcher</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveMetadataFetcher</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></pre>
+<div class="block">Class for connecting to Hive's MetaStore and getting schema of Hive tables.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.MetadataFetcher">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html#metadata">metadata</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html#HiveMetadataFetcher-org.apache.hawq.pxf.api.utilities.InputData-">HiveMetadataFetcher</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;md)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html#getMetadata-java.lang.String-">getMetadata</a></span>(java.lang.String&nbsp;pattern)</code>
+<div class="block">Fetches metadata of hive tables corresponding to the given pattern
+ For patterns matching more than one table, the unsupported tables are skipped.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveMetadataFetcher-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveMetadataFetcher</h4>
+<pre>public&nbsp;HiveMetadataFetcher(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;md)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMetadata-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMetadata</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;&nbsp;getMetadata(java.lang.String&nbsp;pattern)
+                                     throws java.lang.Exception</pre>
+<div class="block">Fetches metadata of hive tables corresponding to the given pattern
+ For patterns matching more than one table, the unsupported tables are skipped.
+ If the pattern correspond to exactly one table, throws an exception if
+ the table type is not supported or contains unsupported field types.
+ Supported HCatalog types: TINYINT,
+ SMALLINT, INT, BIGINT, BOOLEAN, FLOAT, DOUBLE, STRING, BINARY, TIMESTAMP,
+ DATE, DECIMAL, VARCHAR, CHAR.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html#getMetadata-java.lang.String-">getMetadata</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>pattern</code> - pattern table/file name or pattern in the given source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>metadata of all items corresponding to given pattern</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if metadata information could not be retrieved</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" target="_top">Frames</a></li>
+<li><a href="HiveMetadataFetcher.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.MetadataFetcher">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html
new file mode 100644
index 0000000..85407bb
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveRCFileAccessor</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveRCFileAccessor";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" target="_top">Frames</a></li>
+<li><a href="HiveRCFileAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveRCFileAccessor" class="title">Class HiveRCFileAccessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">org.apache.hawq.pxf.plugins.hive.HiveAccessor</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveRCFileAccessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveRCFileAccessor</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></pre>
+<div class="block">Specialization of HiveAccessor for a Hive table that stores only RC files.
+ This class replaces the generic HiveAccessor for a case where a table is stored entirely as RC files.
+ Use together with <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveInputFormatFragmenter</code></a>/<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><code>HiveColumnarSerdeResolver</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#filterInFragmenter">filterInFragmenter</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#conf">conf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#data">data</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#inputFormat">inputFormat</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#iter">iter</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#jobConf">jobConf</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#key">key</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#reader">reader</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html#HiveRCFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">HiveRCFileAccessor</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs a HiveRCFileAccessor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></span>(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+         org.apache.hadoop.mapred.InputSplit&nbsp;split)</code>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#openForRead--">openForRead</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.plugins.hdfs.HdfsSplittableDataAccessor">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs">HdfsSplittableDataAccessor</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#closeForRead--">closeForRead</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#getNextSplit--">getNextSplit</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html#readNextObject--">readNextObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveRCFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveRCFileAccessor</h4>
+<pre>public&nbsp;HiveRCFileAccessor(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+                   throws java.lang.Exception</pre>
+<div class="block">Constructs a HiveRCFileAccessor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - input containing user data</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if user data was wrong</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getReader</h4>
+<pre>protected&nbsp;java.lang.Object&nbsp;getReader(org.apache.hadoop.mapred.JobConf&nbsp;jobConf,
+                                     org.apache.hadoop.mapred.InputSplit&nbsp;split)
+                              throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">HiveAccessor</a></code></span></div>
+<div class="block">Creates the RecordReader suitable for this given split.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html#getReader-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.InputSplit-">getReader</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jobConf</code> - configuration data for the Hadoop framework</dd>
+<dd><code>split</code> - the split that was allocated for reading to this accessor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>record reader</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if failed to create record reader</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" target="_top">Frames</a></li>
+<li><a href="HiveRCFileAccessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.plugins.hive.HiveAccessor">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveResolver.html
new file mode 100644
index 0000000..9d44e14
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveResolver.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveResolver.html" target="_top">Frames</a></li>
+<li><a href="HiveResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveResolver" class="title">Class HiveResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveColumnarSerdeResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveStringPassResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a>
+implements <a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></pre>
+<div class="block">Class HiveResolver handles deserialization of records that were serialized
+ using Hadoop's Hive serialization framework.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html#HiveResolver-org.apache.hawq.pxf.api.utilities.InputData-">HiveResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>
+<div class="block">Constructs the HiveResolver by parsing the userdata in the input and
+ obtaining the serde class name, the serde properties string and the
+ partition keys.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">Gets the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveResolver</h4>
+<pre>public&nbsp;HiveResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+             throws java.lang.Exception</pre>
+<div class="block">Constructs the HiveResolver by parsing the userdata in the input and
+ obtaining the serde class name, the serde properties string and the
+ partition keys.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - contains the Serde class name, the serde properties string
+            and the partition keys</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if user data was wrong or serde failed to be
+             instantiated</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                                   throws java.lang.Exception</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">ReadResolver</a></code></span></div>
+<div class="block">Gets the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveResolver.html" target="_top">Frames</a></li>
+<li><a href="HiveResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html
new file mode 100644
index 0000000..a1e800b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html
@@ -0,0 +1,330 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveStringPassResolver</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveStringPassResolver";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" target="_top">Frames</a></li>
+<li><a href="HiveStringPassResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive</div>
+<h2 title="Class HiveStringPassResolver" class="title">Class HiveStringPassResolver</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.Plugin</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">org.apache.hawq.pxf.plugins.hive.HiveResolver</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.HiveStringPassResolver</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveStringPassResolver</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></pre>
+<div class="block">Specialized HiveResolver for a Hive table stored as Text files.
+ Use together with HiveInputFormatFragmenter/HiveLineBreakAccessor.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#inputData">inputData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html#HiveStringPassResolver-org.apache.hawq.pxf.api.utilities.InputData-">HiveStringPassResolver</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></span>(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)</code>
+<div class="block">getFields returns a singleton list of OneField item.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities">Plugin</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html#isThreadSafe--">isThreadSafe</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveStringPassResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveStringPassResolver</h4>
+<pre>public&nbsp;HiveStringPassResolver(<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;input)
+                       throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFields-org.apache.hawq.pxf.api.OneRow-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFields</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;getFields(<a href="../../../../../../org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api">OneRow</a>&nbsp;onerow)
+                                   throws java.lang.Exception</pre>
+<div class="block">getFields returns a singleton list of OneField item.
+ OneField item contains two fields: an integer representing the VARCHAR type and a Java
+ Object representing the field value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html#getFields-org.apache.hawq.pxf.api.OneRow-">getFields</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>onerow</code> - the row to get the fields from</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <a href="../../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> list of one row.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if decomposing the row into fields failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" target="_top">Frames</a></li>
+<li><a href="HiveStringPassResolver.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.Plugin">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-frame.html
new file mode 100644
index 0000000..c03e67e
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hive</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/package-summary.html" target="classFrame">org.apache.hawq.pxf.plugins.hive</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveAccessor</a></li>
+<li><a href="HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveColumnarSerdeResolver</a></li>
+<li><a href="HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveDataFragmenter</a></li>
+<li><a href="HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveFilterBuilder</a></li>
+<li><a href="HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveInputFormatFragmenter</a></li>
+<li><a href="HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveLineBreakAccessor</a></li>
+<li><a href="HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveMetadataFetcher</a></li>
+<li><a href="HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveRCFileAccessor</a></li>
+<li><a href="HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveResolver</a></li>
+<li><a href="HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveStringPassResolver</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></li>
+<li><a href="HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive" target="classFrame">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-summary.html
new file mode 100644
index 0000000..987bd28
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-summary.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hive</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hive";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.plugins.hive</h1>
+<div class="docSummary">
+<div class="block">Provides PXF Hive Plugin.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveAccessor</a></td>
+<td class="colLast">
+<div class="block">Accessor for Hive tables.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveColumnarSerdeResolver</a></td>
+<td class="colLast">
+<div class="block">Specialized HiveResolver for a Hive table stored as RC file.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveDataFragmenter</a></td>
+<td class="colLast">
+<div class="block">Fragmenter class for HIVE tables.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveFilterBuilder</a></td>
+<td class="colLast">
+<div class="block">Uses the filter parser code to build a filter object, either simple - a
+ single <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> object or a
+ compound - a <code>List</code> of
+ <a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><code>FilterParser.BasicFilter</code></a> objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter</a></td>
+<td class="colLast">
+<div class="block">Specialized Hive fragmenter for RC and Text files tables.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveLineBreakAccessor</a></td>
+<td class="colLast">
+<div class="block">Specialization of HiveAccessor for a Hive table stored as Text files.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveMetadataFetcher</a></td>
+<td class="colLast">
+<div class="block">Class for connecting to Hive's MetaStore and getting schema of Hive tables.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveRCFileAccessor</a></td>
+<td class="colLast">
+<div class="block">Specialization of HiveAccessor for a Hive table that stores only RC files.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveResolver</a></td>
+<td class="colLast">
+<div class="block">Class HiveResolver handles deserialization of records that were serialized
+ using Hadoop's Hive serialization framework.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive">HiveStringPassResolver</a></td>
+<td class="colLast">
+<div class="block">Specialized HiveResolver for a Hive table stored as Text files.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</a></td>
+<td class="colLast">
+<div class="block">Defines the Hive input formats currently supported in pxf</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive">HiveInputFormatFragmenter.PXF_HIVE_SERDES</a></td>
+<td class="colLast">
+<div class="block">Defines the Hive serializers (serde classes) currently supported in pxf</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.hawq.pxf.plugins.hive Description">Package org.apache.hawq.pxf.plugins.hive Description</h2>
+<div class="block">Provides PXF Hive Plugin.</div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-tree.html
new file mode 100644
index 0000000..7e1ca8a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/package-tree.html
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hive Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hive Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.plugins.hive</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveFilterBuilder</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a>)</li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragmenter</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveDataFragmenter</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsSplittableDataAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveAccessor</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveLineBreakAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveRCFileAccessor</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveColumnarSerdeResolver</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveStringPassResolver</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="../../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">MetadataFetcher</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveMetadataFetcher</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter.PXF_HIVE_SERDES</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="../../../../../../org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html
new file mode 100644
index 0000000..507f968
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html
@@ -0,0 +1,398 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>HiveUtilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="HiveUtilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" target="_top">Frames</a></li>
+<li><a href="HiveUtilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.plugins.hive.utilities</div>
+<h2 title="Class HiveUtilities" class="title">Class HiveUtilities</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.plugins.hive.utilities.HiveUtilities</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveUtilities</span>
+extends java.lang.Object</pre>
+<div class="block">Class containing helper functions connecting
+ and interacting with Hive.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#HiveUtilities--">HiveUtilities</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#extractTableFromName-java.lang.String-">extractTableFromName</a></span>(java.lang.String&nbsp;qualifiedName)</code>
+<div class="block">Extracts the db_name and table_name from the qualifiedName.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static java.util.List&lt;<a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#extractTablesFromPattern-org.apache.hadoop.hive.metastore.HiveMetaStoreClient-java.lang.String-">extractTablesFromPattern</a></span>(org.apache.hadoop.hive.metastore.HiveMetaStoreClient&nbsp;client,
+                        java.lang.String&nbsp;pattern)</code>
+<div class="block">Extracts the db_name(s) and table_name(s) corresponding to the given pattern.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hive.metastore.api.Table</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#getHiveTable-org.apache.hadoop.hive.metastore.HiveMetaStoreClient-org.apache.hawq.pxf.api.Metadata.Item-">getHiveTable</a></span>(org.apache.hadoop.hive.metastore.HiveMetaStoreClient&nbsp;client,
+            <a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;itemName)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hive.metastore.HiveMetaStoreClient</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#initHiveClient--">initHiveClient</a></span>()</code>
+<div class="block">Initializes the HiveMetaStoreClient
+ Uses classpath configuration files to locate the MetaStore</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html#mapHiveType-org.apache.hadoop.hive.metastore.api.FieldSchema-">mapHiveType</a></span>(org.apache.hadoop.hive.metastore.api.FieldSchema&nbsp;hiveColumn)</code>
+<div class="block">Checks if hive type is supported, and if so
+ return its matching HAWQ type.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveUtilities--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveUtilities</h4>
+<pre>public&nbsp;HiveUtilities()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="initHiveClient--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initHiveClient</h4>
+<pre>public static&nbsp;org.apache.hadoop.hive.metastore.HiveMetaStoreClient&nbsp;initHiveClient()</pre>
+<div class="block">Initializes the HiveMetaStoreClient
+ Uses classpath configuration files to locate the MetaStore</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>initialized client</dd>
+</dl>
+</li>
+</ul>
+<a name="getHiveTable-org.apache.hadoop.hive.metastore.HiveMetaStoreClient-org.apache.hawq.pxf.api.Metadata.Item-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getHiveTable</h4>
+<pre>public static&nbsp;org.apache.hadoop.hive.metastore.api.Table&nbsp;getHiveTable(org.apache.hadoop.hive.metastore.HiveMetaStoreClient&nbsp;client,
+                                                                      <a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;itemName)
+                                                               throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="mapHiveType-org.apache.hadoop.hive.metastore.api.FieldSchema-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>mapHiveType</h4>
+<pre>public static&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api">Metadata.Field</a>&nbsp;mapHiveType(org.apache.hadoop.hive.metastore.api.FieldSchema&nbsp;hiveColumn)
+                                  throws <a href="../../../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></pre>
+<div class="block">Checks if hive type is supported, and if so
+ return its matching HAWQ type.
+ Unsupported types will result in an exception.
+ <br>
+ The supported mappings are:<ul>
+ <li><code>tinyint -&gt; int2</code></li>
+ <li><code>smallint -&gt; int2</code></li>
+ <li><code>int -&gt; int4</code></li>
+ <li><code>bigint -&gt; int8</code></li>
+ <li><code>boolean -&gt; bool</code></li>
+ <li><code>float -&gt; float4</code></li>
+ <li><code>double -&gt; float8</code></li>
+ <li><code>string -&gt; text</code></li>
+ <li><code>binary -&gt; bytea</code></li>
+ <li><code>timestamp -&gt; timestamp</code></li>
+ <li><code>date -&gt; date</code></li>
+ <li><code>decimal(precision, scale) -&gt; numeric(precision, scale)</code></li>
+ <li><code>varchar(size) -&gt; varchar(size)</code></li>
+ <li><code>char(size) -&gt; bpchar(size)</code></li>
+ </ul></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>hiveColumn</code> - hive column schema</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>field with mapped HAWQ type and modifiers</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></code> - if the column type is not supported</dd>
+</dl>
+</li>
+</ul>
+<a name="extractTableFromName-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>extractTableFromName</h4>
+<pre>public static&nbsp;<a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&nbsp;extractTableFromName(java.lang.String&nbsp;qualifiedName)</pre>
+<div class="block">Extracts the db_name and table_name from the qualifiedName.
+ qualifiedName is the Hive table name that the user enters in the CREATE EXTERNAL TABLE statement
+ or when querying HCatalog table.
+ It can be either <code>table_name</code> or <code>db_name.table_name</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>qualifiedName</code> - Hive table name</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>Metadata.Item</code> object holding the full table name</dd>
+</dl>
+</li>
+</ul>
+<a name="extractTablesFromPattern-org.apache.hadoop.hive.metastore.HiveMetaStoreClient-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>extractTablesFromPattern</h4>
+<pre>public static&nbsp;java.util.List&lt;<a href="../../../../../../../org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api">Metadata.Item</a>&gt;&nbsp;extractTablesFromPattern(org.apache.hadoop.hive.metastore.HiveMetaStoreClient&nbsp;client,
+                                                                     java.lang.String&nbsp;pattern)</pre>
+<div class="block">Extracts the db_name(s) and table_name(s) corresponding to the given pattern.
+ pattern is the Hive table name or pattern that the user enters in the CREATE EXTERNAL TABLE statement
+ or when querying HCatalog table.
+ It can be either <code>table_name_pattern</code> or <code>db_name_pattern.table_name_pattern</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>client</code> - Hivemetastore client</dd>
+<dd><code>pattern</code> - Hive table name or pattern</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <code>Metadata.Item</code> objects holding the full table name</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" target="_top">Frames</a></li>
+<li><a href="HiveUtilities.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-frame.html
new file mode 100644
index 0000000..472a103
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-frame.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hive.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html" target="classFrame">org.apache.hawq.pxf.plugins.hive.utilities</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities" target="classFrame">HiveUtilities</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html
new file mode 100644
index 0000000..5250533
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hive.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hive.utilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/service/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.plugins.hive.utilities</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities">HiveUtilities</a></td>
+<td class="colLast">
+<div class="block">Class containing helper functions connecting
+ and interacting with Hive.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/service/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html
new file mode 100644
index 0000000..f18bc7a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html
@@ -0,0 +1,135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.plugins.hive.utilities Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.plugins.hive.utilities Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/service/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.plugins.hive.utilities</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.utilities.<a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities"><span class="typeNameLink">HiveUtilities</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../org/apache/hawq/pxf/plugins/hive/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hawq/pxf/service/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/Bridge.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/Bridge.html
new file mode 100644
index 0000000..7748fe3
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/Bridge.html
@@ -0,0 +1,280 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Bridge</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Bridge";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/Bridge.html" target="_top">Frames</a></li>
+<li><a href="Bridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Interface Bridge" class="title">Interface Bridge</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a>, <a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a>, <a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">Bridge</span></pre>
+<div class="block">Bridge interface - defines the interface of the Bridge classes. Any Bridge
+ class acts as an iterator over Hadoop stored data, and should implement
+ getNext (for reading) or setNext (for writing) for handling accessed data.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#beginIteration--">beginIteration</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#getNext--">getNext</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#isThreadSafe--">isThreadSafe</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#setNext-java.io.DataInputStream-">setNext</a></span>(java.io.DataInputStream&nbsp;inputStream)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="beginIteration--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>beginIteration</h4>
+<pre>boolean&nbsp;beginIteration()
+                throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNext</h4>
+<pre><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&nbsp;getNext()
+          throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="setNext-java.io.DataInputStream-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNext</h4>
+<pre>boolean&nbsp;setNext(java.io.DataInputStream&nbsp;inputStream)
+         throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>boolean&nbsp;isThreadSafe()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/Bridge.html" target="_top">Frames</a></li>
+<li><a href="Bridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/BridgeInputBuilder.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/BridgeInputBuilder.html
new file mode 100644
index 0000000..1615a3c
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/BridgeInputBuilder.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>BridgeInputBuilder</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BridgeInputBuilder";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/BridgeInputBuilder.html" target="_top">Frames</a></li>
+<li><a href="BridgeInputBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class BridgeInputBuilder" class="title">Class BridgeInputBuilder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.BridgeInputBuilder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">BridgeInputBuilder</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html#BridgeInputBuilder-org.apache.hawq.pxf.service.utilities.ProtocolData-">BridgeInputBuilder</a></span>(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protocolData)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html#makeInput-java.io.DataInput-">makeInput</a></span>(java.io.DataInput&nbsp;inputStream)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BridgeInputBuilder-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BridgeInputBuilder</h4>
+<pre>public&nbsp;BridgeInputBuilder(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protocolData)
+                   throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="makeInput-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>makeInput</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;makeInput(java.io.DataInput&nbsp;inputStream)
+                                   throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/BridgeInputBuilder.html" target="_top">Frames</a></li>
+<li><a href="BridgeInputBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/BridgeOutputBuilder.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/BridgeOutputBuilder.html
new file mode 100644
index 0000000..c5deb8a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/BridgeOutputBuilder.html
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>BridgeOutputBuilder</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BridgeOutputBuilder";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/BridgeOutputBuilder.html" target="_top">Frames</a></li>
+<li><a href="BridgeOutputBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class BridgeOutputBuilder" class="title">Class BridgeOutputBuilder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.BridgeOutputBuilder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">BridgeOutputBuilder</span>
+extends java.lang.Object</pre>
+<div class="block">Class creates the output record that is piped by the java process to the HAWQ
+ backend. Actually, the output record is serialized and the obtained byte
+ string is piped to the HAWQ segment. The output record will implement
+ Writable, and the mission of BridgeOutputBuilder will be to translate a list
+ of <a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><code>OneField</code></a> objects (obtained from the Resolver) into an output
+ record.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html#BridgeOutputBuilder-org.apache.hawq.pxf.service.utilities.ProtocolData-">BridgeOutputBuilder</a></span>(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;input)</code>
+<div class="block">Constructs a BridgeOutputBuilder.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html#getErrorOutput-java.lang.Exception-">getErrorOutput</a></span>(java.lang.Exception&nbsp;ex)</code>
+<div class="block">Returns the error record.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html#getPartialLine--">getPartialLine</a></span>()</code>
+<div class="block">Returns whether or not this is a partial line.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.util.LinkedList&lt;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html#makeOutput-java.util.List-">makeOutput</a></span>(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;recFields)</code>
+<div class="block">Translates recFields (obtained from the Resolver) into an output record.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BridgeOutputBuilder-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BridgeOutputBuilder</h4>
+<pre>public&nbsp;BridgeOutputBuilder(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;input)</pre>
+<div class="block">Constructs a BridgeOutputBuilder.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - input data, like requested output format and schema
+            information</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getErrorOutput-java.lang.Exception-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getErrorOutput</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&nbsp;getErrorOutput(java.lang.Exception&nbsp;ex)
+                        throws java.lang.Exception</pre>
+<div class="block">Returns the error record. If the output format is not binary, error
+ records are not supported, and the given exception will be thrown</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ex</code> - exception to be stored in record</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>error record</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if the output format is not binary</dd>
+</dl>
+</li>
+</ul>
+<a name="makeOutput-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>makeOutput</h4>
+<pre>public&nbsp;java.util.LinkedList&lt;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&gt;&nbsp;makeOutput(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api">OneField</a>&gt;&nbsp;recFields)
+                                          throws <a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></pre>
+<div class="block">Translates recFields (obtained from the Resolver) into an output record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>recFields</code> - record fields to be serialized</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of Writable objects with serialized row</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">BadRecordException</a></code> - if building the output record failed</dd>
+</dl>
+</li>
+</ul>
+<a name="getPartialLine--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getPartialLine</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&nbsp;getPartialLine()</pre>
+<div class="block">Returns whether or not this is a partial line.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true for a partial line</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/BridgeOutputBuilder.html" target="_top">Frames</a></li>
+<li><a href="BridgeOutputBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmenterFactory.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmenterFactory.html
new file mode 100644
index 0000000..b5c23fb
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmenterFactory.html
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmenterFactory</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmenterFactory";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/FragmenterFactory.html" target="_top">Frames</a></li>
+<li><a href="FragmenterFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class FragmenterFactory" class="title">Class FragmenterFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.FragmenterFactory</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FragmenterFactory</span>
+extends java.lang.Object</pre>
+<div class="block">Factory class for creation of <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><code>Fragmenter</code></a> objects. The actual <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><code>Fragmenter</code></a> object is "hidden" behind
+ an <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><code>Fragmenter</code></a> abstract class which is returned by the FragmenterFactory.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html#FragmenterFactory--">FragmenterFactory</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html#create-org.apache.hawq.pxf.api.utilities.InputData-">create</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FragmenterFactory--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FragmenterFactory</h4>
+<pre>public&nbsp;FragmenterFactory()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="create-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>create</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api">Fragmenter</a>&nbsp;create(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)
+                         throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/FragmenterFactory.html" target="_top">Frames</a></li>
+<li><a href="FragmenterFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmentsResponse.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmentsResponse.html
new file mode 100644
index 0000000..1e7bb9f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmentsResponse.html
@@ -0,0 +1,308 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmentsResponse</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmentsResponse";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/FragmentsResponse.html" target="_top">Frames</a></li>
+<li><a href="FragmentsResponse.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class FragmentsResponse" class="title">Class FragmentsResponse</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.FragmentsResponse</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>javax.ws.rs.core.StreamingOutput</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FragmentsResponse</span>
+extends java.lang.Object
+implements javax.ws.rs.core.StreamingOutput</pre>
+<div class="block">Class for serializing fragments metadata in JSON format. The class implements
+ <code>StreamingOutput</code> so the serialization will be done in a stream and not
+ in one bulk, this in order to avoid running out of memory when processing a
+ lot of fragments.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html#FragmentsResponse-java.util.List-">FragmentsResponse</a></span>(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;fragments)</code>
+<div class="block">Constructs fragments response out of a list of fragments</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html#write-java.io.OutputStream-">write</a></span>(java.io.OutputStream&nbsp;output)</code>
+<div class="block">Serializes a fragments list in JSON, To be used as the result string for
+ HAWQ.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FragmentsResponse-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FragmentsResponse</h4>
+<pre>public&nbsp;FragmentsResponse(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;fragments)</pre>
+<div class="block">Constructs fragments response out of a list of fragments</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fragments</code> - fragment list</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-java.io.OutputStream-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(java.io.OutputStream&nbsp;output)
+           throws java.io.IOException,
+                  javax.ws.rs.WebApplicationException</pre>
+<div class="block">Serializes a fragments list in JSON, To be used as the result string for
+ HAWQ. An example result is as follows:
+ <code>{"PXFFragments":[{"replicas":
+ ["sdw1.corp.emc.com","sdw3.corp.emc.com","sdw8.corp.emc.com"],
+ "sourceName":"text2.csv", "index":"0","metadata":"&lt;base64 metadata for fragment&gt;",
+ "userData":"&lt;data_specific_to_third_party_fragmenter&gt;"
+ },{"replicas":["sdw2.corp.emc.com","sdw4.corp.emc.com","sdw5.corp.emc.com"
+ ],"sourceName":"text_data.csv","index":"0","metadata":
+ "&lt;base64 metadata for fragment&gt;"
+ ,"userData":"&lt;data_specific_to_third_party_fragmenter&gt;"
+ }]}</code></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>write</code>&nbsp;in interface&nbsp;<code>javax.ws.rs.core.StreamingOutput</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+<dd><code>javax.ws.rs.WebApplicationException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/FragmentsResponse.html" target="_top">Frames</a></li>
+<li><a href="FragmentsResponse.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmentsResponseFormatter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmentsResponseFormatter.html
new file mode 100644
index 0000000..28d8667
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/FragmentsResponseFormatter.html
@@ -0,0 +1,288 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmentsResponseFormatter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmentsResponseFormatter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" target="_top">Frames</a></li>
+<li><a href="FragmentsResponseFormatter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class FragmentsResponseFormatter" class="title">Class FragmentsResponseFormatter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.FragmentsResponseFormatter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FragmentsResponseFormatter</span>
+extends java.lang.Object</pre>
+<div class="block">Utility class for converting Fragments into a <a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><code>FragmentsResponse</code></a> that
+ will serialize them into JSON format.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html#FragmentsResponseFormatter--">FragmentsResponseFormatter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service">FragmentsResponse</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html#formatResponse-java.util.List-java.lang.String-">formatResponse</a></span>(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;fragments,
+              java.lang.String&nbsp;data)</code>
+<div class="block">Converts Fragments list to FragmentsResponse after replacing host name by
+ their respective IPs.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FragmentsResponseFormatter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FragmentsResponseFormatter</h4>
+<pre>public&nbsp;FragmentsResponseFormatter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="formatResponse-java.util.List-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>formatResponse</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service">FragmentsResponse</a>&nbsp;formatResponse(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;fragments,
+                                               java.lang.String&nbsp;data)
+                                        throws java.net.UnknownHostException</pre>
+<div class="block">Converts Fragments list to FragmentsResponse after replacing host name by
+ their respective IPs.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fragments</code> - list of fragments</dd>
+<dd><code>data</code> - data (e.g. path) related to the fragments</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>FragmentsResponse with given fragments</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.net.UnknownHostException</code> - if converting host names to IP fails</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" target="_top">Frames</a></li>
+<li><a href="FragmentsResponseFormatter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/GPDBWritableMapper.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/GPDBWritableMapper.html
new file mode 100644
index 0000000..feace69
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/GPDBWritableMapper.html
@@ -0,0 +1,309 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>GPDBWritableMapper</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="GPDBWritableMapper";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/GPDBWritableMapper.html" target="_top">Frames</a></li>
+<li><a href="GPDBWritableMapper.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class GPDBWritableMapper" class="title">Class GPDBWritableMapper</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.GPDBWritableMapper</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">GPDBWritableMapper</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html#GPDBWritableMapper-org.apache.hawq.pxf.service.io.GPDBWritable-">GPDBWritableMapper</a></span>(<a href="../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a>&nbsp;gpdbWritable)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html#getData-int-">getData</a></span>(int&nbsp;colIdx)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html#setDataType-int-">setDataType</a></span>(int&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="GPDBWritableMapper-org.apache.hawq.pxf.service.io.GPDBWritable-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>GPDBWritableMapper</h4>
+<pre>public&nbsp;GPDBWritableMapper(<a href="../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a>&nbsp;gpdbWritable)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setDataType-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDataType</h4>
+<pre>public&nbsp;void&nbsp;setDataType(int&nbsp;type)
+                 throws <a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">UnsupportedTypeException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getData-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getData</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;getData(int&nbsp;colIdx)
+                         throws <a href="../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/GPDBWritableMapper.html" target="_top">Frames</a></li>
+<li><a href="GPDBWritableMapper.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataFetcherFactory.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataFetcherFactory.html
new file mode 100644
index 0000000..6903f2b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataFetcherFactory.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>MetadataFetcherFactory</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MetadataFetcherFactory";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/MetadataFetcherFactory.html" target="_top">Frames</a></li>
+<li><a href="MetadataFetcherFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class MetadataFetcherFactory" class="title">Class MetadataFetcherFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.MetadataFetcherFactory</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">MetadataFetcherFactory</span>
+extends java.lang.Object</pre>
+<div class="block">Factory class for creation of <a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><code>MetadataFetcher</code></a> objects. 
+ The actual <a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><code>MetadataFetcher</code></a> object is "hidden" behind an <a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><code>MetadataFetcher</code></a> 
+ abstract class which is returned by the MetadataFetcherFactory.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html#MetadataFetcherFactory--">MetadataFetcherFactory</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html#create-org.apache.hawq.pxf.api.utilities.InputData-">create</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MetadataFetcherFactory--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MetadataFetcherFactory</h4>
+<pre>public&nbsp;MetadataFetcherFactory()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="create-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>create</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api">MetadataFetcher</a>&nbsp;create(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)
+                              throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/MetadataFetcherFactory.html" target="_top">Frames</a></li>
+<li><a href="MetadataFetcherFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataResponse.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataResponse.html
new file mode 100644
index 0000000..2a8b93c
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataResponse.html
@@ -0,0 +1,297 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>MetadataResponse</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MetadataResponse";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/MetadataResponse.html" target="_top">Frames</a></li>
+<li><a href="MetadataResponse.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class MetadataResponse" class="title">Class MetadataResponse</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.MetadataResponse</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>javax.ws.rs.core.StreamingOutput</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">MetadataResponse</span>
+extends java.lang.Object
+implements javax.ws.rs.core.StreamingOutput</pre>
+<div class="block">Class for serializing metadata in JSON format. The class implements
+ <code>StreamingOutput</code> so the serialization will be done in a stream and not
+ in one bulk, this in order to avoid running out of memory when processing a
+ lot of items.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html#MetadataResponse-java.util.List-">MetadataResponse</a></span>(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;&nbsp;metadataList)</code>
+<div class="block">Constructs metadata response out of a metadata list</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html#write-java.io.OutputStream-">write</a></span>(java.io.OutputStream&nbsp;output)</code>
+<div class="block">Serializes the metadata list in JSON, To be used as the result string for HAWQ.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MetadataResponse-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MetadataResponse</h4>
+<pre>public&nbsp;MetadataResponse(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;&nbsp;metadataList)</pre>
+<div class="block">Constructs metadata response out of a metadata list</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>metadataList</code> - metadata list</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-java.io.OutputStream-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(java.io.OutputStream&nbsp;output)
+           throws java.io.IOException,
+                  javax.ws.rs.WebApplicationException</pre>
+<div class="block">Serializes the metadata list in JSON, To be used as the result string for HAWQ.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>write</code>&nbsp;in interface&nbsp;<code>javax.ws.rs.core.StreamingOutput</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+<dd><code>javax.ws.rs.WebApplicationException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/MetadataResponse.html" target="_top">Frames</a></li>
+<li><a href="MetadataResponse.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataResponseFormatter.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataResponseFormatter.html
new file mode 100644
index 0000000..e41454a
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/MetadataResponseFormatter.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>MetadataResponseFormatter</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MetadataResponseFormatter";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/MetadataResponseFormatter.html" target="_top">Frames</a></li>
+<li><a href="MetadataResponseFormatter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class MetadataResponseFormatter" class="title">Class MetadataResponseFormatter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.MetadataResponseFormatter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">MetadataResponseFormatter</span>
+extends java.lang.Object</pre>
+<div class="block">Utility class for converting <a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><code>Metadata</code></a> into a JSON format.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html#MetadataResponseFormatter--">MetadataResponseFormatter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service">MetadataResponse</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html#formatResponse-java.util.List-java.lang.String-">formatResponse</a></span>(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;&nbsp;metadataList,
+              java.lang.String&nbsp;path)</code>
+<div class="block">Converts list of <a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><code>Metadata</code></a> to JSON String format.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MetadataResponseFormatter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MetadataResponseFormatter</h4>
+<pre>public&nbsp;MetadataResponseFormatter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="formatResponse-java.util.List-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>formatResponse</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service">MetadataResponse</a>&nbsp;formatResponse(java.util.List&lt;<a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api">Metadata</a>&gt;&nbsp;metadataList,
+                                              java.lang.String&nbsp;path)
+                                       throws java.io.IOException</pre>
+<div class="block">Converts list of <a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><code>Metadata</code></a> to JSON String format.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>metadataList</code> - list of metadata objects to convert</dd>
+<dd><code>path</code> - path string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON formatted response</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if converting the data to JSON fails</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/MetadataResponseFormatter.html" target="_top">Frames</a></li>
+<li><a href="MetadataResponseFormatter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/ReadBridge.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/ReadBridge.html
new file mode 100644
index 0000000..42c202b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/ReadBridge.html
@@ -0,0 +1,395 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ReadBridge</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ReadBridge";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"i2":9,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/ReadBridge.html" target="_top">Frames</a></li>
+<li><a href="ReadBridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class ReadBridge" class="title">Class ReadBridge</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.ReadBridge</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ReadBridge</span>
+extends java.lang.Object
+implements <a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></pre>
+<div class="block">ReadBridge class creates appropriate accessor and resolver. It will then
+ create the correct output conversion class (e.g. Text or GPDBWritable) and
+ get records from accessor, let resolver deserialize them and reserialize them
+ using the output conversion class. <br>
+ The class handles BadRecordException and other exception type and marks the
+ record as invalid for HAWQ.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#ReadBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">ReadBridge</a></span>(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData)</code>
+<div class="block">C'tor - set the implementation of the bridge.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#beginIteration--">beginIteration</a></span>()</code>
+<div class="block">Accesses the underlying HDFS file.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#getFieldsResolver-org.apache.hawq.pxf.api.utilities.InputData-">getFieldsResolver</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#getFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">getFileAccessor</a></span>(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#getNext--">getNext</a></span>()</code>
+<div class="block">Fetches next object from file and turn it into a record that the HAWQ
+ backend can process.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#isThreadSafe--">isThreadSafe</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html#setNext-java.io.DataInputStream-">setNext</a></span>(java.io.DataInputStream&nbsp;inputStream)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ReadBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ReadBridge</h4>
+<pre>public&nbsp;ReadBridge(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData)
+           throws java.lang.Exception</pre>
+<div class="block">C'tor - set the implementation of the bridge.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>protData</code> - input containing accessor and resolver names</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if accessor or resolver can't be instantiated</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="beginIteration--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>beginIteration</h4>
+<pre>public&nbsp;boolean&nbsp;beginIteration()
+                       throws java.lang.Exception</pre>
+<div class="block">Accesses the underlying HDFS file.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#beginIteration--">beginIteration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNext</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&nbsp;getNext()
+                 throws java.lang.Exception</pre>
+<div class="block">Fetches next object from file and turn it into a record that the HAWQ
+ backend can process.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#getNext--">getNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getFileAccessor-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFileAccessor</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>&nbsp;getFileAccessor(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)
+                                    throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getFieldsResolver-org.apache.hawq.pxf.api.utilities.InputData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFieldsResolver</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>&nbsp;getFieldsResolver(<a href="../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a>&nbsp;inputData)
+                                      throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="setNext-java.io.DataInputStream-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNext</h4>
+<pre>public&nbsp;boolean&nbsp;setNext(java.io.DataInputStream&nbsp;inputStream)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#setNext-java.io.DataInputStream-">setNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#isThreadSafe--">isThreadSafe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/ReadBridge.html" target="_top">Frames</a></li>
+<li><a href="ReadBridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/ReadSamplingBridge.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/ReadSamplingBridge.html
new file mode 100644
index 0000000..cab9c9b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/ReadSamplingBridge.html
@@ -0,0 +1,361 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ReadSamplingBridge</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ReadSamplingBridge";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/ReadSamplingBridge.html" target="_top">Frames</a></li>
+<li><a href="ReadSamplingBridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class ReadSamplingBridge" class="title">Class ReadSamplingBridge</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.ReadSamplingBridge</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ReadSamplingBridge</span>
+extends java.lang.Object
+implements <a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></pre>
+<div class="block">ReadSamplingBridge wraps a ReadBridge, and returns only some of the output
+ records, based on a ratio sample. The sample to pass or discard a record is
+ done after all of the processing is completed (
+ <code>accessor -&gt; resolver -&gt; output builder</code>) to make sure there are no
+ chunks of data instead of single records. <br>
+ The goal is to get as uniform as possible sampling. This is achieved by
+ creating a bit map matching the precision of the sampleRatio, so that for a
+ ratio of 0.034, a bit-map of 1000 bits will be created, and 34 bits will be
+ set. This map is matched against each read record, discarding ones with a 0
+ bit and continuing until a 1 bit record is read.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html#ReadSamplingBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">ReadSamplingBridge</a></span>(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData)</code>
+<div class="block">C'tor - set the implementation of the bridge.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html#beginIteration--">beginIteration</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html#getNext--">getNext</a></span>()</code>
+<div class="block">Fetches next sample, according to the sampling ratio.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html#isThreadSafe--">isThreadSafe</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html#setNext-java.io.DataInputStream-">setNext</a></span>(java.io.DataInputStream&nbsp;inputStream)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ReadSamplingBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ReadSamplingBridge</h4>
+<pre>public&nbsp;ReadSamplingBridge(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData)
+                   throws java.lang.Exception</pre>
+<div class="block">C'tor - set the implementation of the bridge.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>protData</code> - input containing sampling ratio</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if the sampling ratio is wrong</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNext</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&nbsp;getNext()
+                 throws java.lang.Exception</pre>
+<div class="block">Fetches next sample, according to the sampling ratio.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#getNext--">getNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="beginIteration--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>beginIteration</h4>
+<pre>public&nbsp;boolean&nbsp;beginIteration()
+                       throws java.lang.Exception</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#beginIteration--">beginIteration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="setNext-java.io.DataInputStream-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNext</h4>
+<pre>public&nbsp;boolean&nbsp;setNext(java.io.DataInputStream&nbsp;inputStream)
+                throws java.lang.Exception</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#setNext-java.io.DataInputStream-">setNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#isThreadSafe--">isThreadSafe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/ReadSamplingBridge.html" target="_top">Frames</a></li>
+<li><a href="ReadSamplingBridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/WriteBridge.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/WriteBridge.html
new file mode 100644
index 0000000..8f32b8f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/WriteBridge.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>WriteBridge</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WriteBridge";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/WriteBridge.html" target="_top">Frames</a></li>
+<li><a href="WriteBridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service</div>
+<h2 title="Class WriteBridge" class="title">Class WriteBridge</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.WriteBridge</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">WriteBridge</span>
+extends java.lang.Object
+implements <a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html#WriteBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">WriteBridge</a></span>(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protocolData)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html#beginIteration--">beginIteration</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html#getNext--">getNext</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html#isThreadSafe--">isThreadSafe</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html#setNext-java.io.DataInputStream-">setNext</a></span>(java.io.DataInputStream&nbsp;inputStream)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="WriteBridge-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WriteBridge</h4>
+<pre>public&nbsp;WriteBridge(<a href="../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protocolData)
+            throws java.lang.Exception</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="beginIteration--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>beginIteration</h4>
+<pre>public&nbsp;boolean&nbsp;beginIteration()
+                       throws java.lang.Exception</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#beginIteration--">beginIteration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="setNext-java.io.DataInputStream-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNext</h4>
+<pre>public&nbsp;boolean&nbsp;setNext(java.io.DataInputStream&nbsp;inputStream)
+                throws java.lang.Exception</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#setNext-java.io.DataInputStream-">setNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNext</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>&nbsp;getNext()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#getNext--">getNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="isThreadSafe--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isThreadSafe</h4>
+<pre>public&nbsp;boolean&nbsp;isThreadSafe()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html#isThreadSafe--">isThreadSafe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/WriteBridge.html" target="_top">Frames</a></li>
+<li><a href="WriteBridge.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/BufferWritable.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/BufferWritable.html
new file mode 100644
index 0000000..601cdd4
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/BufferWritable.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>BufferWritable</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BufferWritable";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/BufferWritable.html" target="_top">Frames</a></li>
+<li><a href="BufferWritable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.io</div>
+<h2 title="Class BufferWritable" class="title">Class BufferWritable</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.io.BufferWritable</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">BufferWritable</span>
+extends java.lang.Object
+implements <a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></pre>
+<div class="block">A serializable object for transporting a byte array through the Bridge
+ framework</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html#BufferWritable-byte:A-">BufferWritable</a></span>(byte[]&nbsp;inBuf)</code>
+<div class="block">Constructs a BufferWritable.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html#append-byte:A-">append</a></span>(byte[]&nbsp;app)</code>
+<div class="block">Appends given app's buffer to existing buffer.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html#readFields-java.io.DataInput-">readFields</a></span>(java.io.DataInput&nbsp;in)</code>
+<div class="block">Deserializes the fields of this object from <code>in</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html#write-java.io.DataOutput-">write</a></span>(java.io.DataOutput&nbsp;out)</code>
+<div class="block">Serializes the fields of this object to <code>out</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BufferWritable-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BufferWritable</h4>
+<pre>public&nbsp;BufferWritable(byte[]&nbsp;inBuf)</pre>
+<div class="block">Constructs a BufferWritable. Copies the buffer reference and not the
+ actual bytes. This class is used when we intend to transport a buffer
+ through the Bridge framework without copying the data each time the
+ buffer is passed between the Bridge objects.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inBuf</code> - buffer</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-java.io.DataOutput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(java.io.DataOutput&nbsp;out)
+           throws java.io.IOException</pre>
+<div class="block">Serializes the fields of this object to <code>out</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">write</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - <code>DataOutput</code> to serialize this object into.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if the buffer was not set</dd>
+</dl>
+</li>
+</ul>
+<a name="readFields-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readFields</h4>
+<pre>public&nbsp;void&nbsp;readFields(java.io.DataInput&nbsp;in)</pre>
+<div class="block">Deserializes the fields of this object from <code>in</code>.
+ <p>
+ For efficiency, implementations should attempt to re-use storage in the
+ existing object where possible.
+ </p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#readFields-java.io.DataInput-">readFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - <code>DataInput</code> to deserialize this object from</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.UnsupportedOperationException</code> - this function is not supported</dd>
+</dl>
+</li>
+</ul>
+<a name="append-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>append</h4>
+<pre>public&nbsp;void&nbsp;append(byte[]&nbsp;app)</pre>
+<div class="block">Appends given app's buffer to existing buffer.
+ <br>
+ Not efficient - requires copying both this and the appended buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>app</code> - buffer to append</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/BufferWritable.html" target="_top">Frames</a></li>
+<li><a href="BufferWritable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html
new file mode 100644
index 0000000..9e015f7
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html
@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>GPDBWritable.TypeMismatchException</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="GPDBWritable.TypeMismatchException";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" target="_top">Frames</a></li>
+<li><a href="GPDBWritable.TypeMismatchException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.io</div>
+<h2 title="Class GPDBWritable.TypeMismatchException" class="title">Class GPDBWritable.TypeMismatchException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.io.IOException</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.io.GPDBWritable.TypeMismatchException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">GPDBWritable.TypeMismatchException</span>
+extends java.io.IOException</pre>
+<div class="block">An exception class for column type definition and
+ set/get value mismatch.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../serialized-form.html#org.apache.hawq.pxf.service.io.GPDBWritable.TypeMismatchException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html#TypeMismatchException-java.lang.String-">TypeMismatchException</a></span>(java.lang.String&nbsp;msg)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TypeMismatchException-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TypeMismatchException</h4>
+<pre>public&nbsp;TypeMismatchException(java.lang.String&nbsp;msg)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" target="_top">Frames</a></li>
+<li><a href="GPDBWritable.TypeMismatchException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/GPDBWritable.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/GPDBWritable.html
new file mode 100644
index 0000000..dd2d414
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/GPDBWritable.html
@@ -0,0 +1,979 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>GPDBWritable</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="GPDBWritable";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/GPDBWritable.html" target="_top">Frames</a></li>
+<li><a href="GPDBWritable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.io</div>
+<h2 title="Class GPDBWritable" class="title">Class GPDBWritable</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.io.GPDBWritable</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">GPDBWritable</span>
+extends java.lang.Object
+implements <a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></pre>
+<div class="block">This class represents a GPDB record in the form of
+ a Java object.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></span></code>
+<div class="block">An exception class for column type definition and
+ set/get value mismatch.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#alignmentOfEightBytes">alignmentOfEightBytes</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected int[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#colType">colType</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.Object[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#colValue">colValue</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected byte</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#errorFlag">errorFlag</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#pktlen">pktlen</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#GPDBWritable--">GPDBWritable</a></span>()</code>
+<div class="block">Empty Constructor</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#GPDBWritable-byte:A-">GPDBWritable</a></span>(byte[]&nbsp;data)</code>
+<div class="block">Constructor to build a db record from a serialized form.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#GPDBWritable-int:A-">GPDBWritable</a></span>(int[]&nbsp;columnType)</code>
+<div class="block">Constructor to build a db record.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.Boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getBoolean-int-">getBoolean</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getBytes-int-">getBytes</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getColType--">getColType</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.Double</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getDouble-int-">getDouble</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.Float</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getFloat-int-">getFloat</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.Integer</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getInt-int-">getInt</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.Long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getLong-int-">getLong</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>java.lang.Short</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getShort-int-">getShort</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getString-int-">getString</a></span>(int&nbsp;colIdx)</code>
+<div class="block">Gets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#getTypeName-int-">getTypeName</a></span>(int&nbsp;oid)</code>
+<div class="block">Helper to get the type name.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#isEmpty--">isEmpty</a></span>()</code>
+<div class="block">Returns if the writable object is empty,
+ based on the pkt len as read from stream.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#readFields-java.io.DataInput-">readFields</a></span>(java.io.DataInput&nbsp;in)</code>
+<div class="block">Deserialize the fields of this object from <code>in</code>.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setBoolean-int-java.lang.Boolean-">setBoolean</a></span>(int&nbsp;colIdx,
+          java.lang.Boolean&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setBytes-int-byte:A-">setBytes</a></span>(int&nbsp;colIdx,
+        byte[]&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setDouble-int-java.lang.Double-">setDouble</a></span>(int&nbsp;colIdx,
+         java.lang.Double&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setError-boolean-">setError</a></span>(boolean&nbsp;errorVal)</code>
+<div class="block">Sets the error field.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setFloat-int-java.lang.Float-">setFloat</a></span>(int&nbsp;colIdx,
+        java.lang.Float&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setInt-int-java.lang.Integer-">setInt</a></span>(int&nbsp;colIdx,
+      java.lang.Integer&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setLong-int-java.lang.Long-">setLong</a></span>(int&nbsp;colIdx,
+       java.lang.Long&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setShort-int-java.lang.Short-">setShort</a></span>(int&nbsp;colIdx,
+        java.lang.Short&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#setString-int-java.lang.String-">setString</a></span>(int&nbsp;colIdx,
+         java.lang.String&nbsp;val)</code>
+<div class="block">Sets the column value of the record.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#toString--">toString</a></span>()</code>
+<div class="block">Returns a string representation of the object.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html#write-java.io.DataOutput-">write</a></span>(java.io.DataOutput&nbsp;out)</code>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="colType">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>colType</h4>
+<pre>protected&nbsp;int[] colType</pre>
+</li>
+</ul>
+<a name="colValue">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>colValue</h4>
+<pre>protected&nbsp;java.lang.Object[] colValue</pre>
+</li>
+</ul>
+<a name="alignmentOfEightBytes">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>alignmentOfEightBytes</h4>
+<pre>protected&nbsp;int alignmentOfEightBytes</pre>
+</li>
+</ul>
+<a name="errorFlag">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>errorFlag</h4>
+<pre>protected&nbsp;byte errorFlag</pre>
+</li>
+</ul>
+<a name="pktlen">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>pktlen</h4>
+<pre>protected&nbsp;int pktlen</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="GPDBWritable--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>GPDBWritable</h4>
+<pre>public&nbsp;GPDBWritable()</pre>
+<div class="block">Empty Constructor</div>
+</li>
+</ul>
+<a name="GPDBWritable-int:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>GPDBWritable</h4>
+<pre>public&nbsp;GPDBWritable(int[]&nbsp;columnType)</pre>
+<div class="block">Constructor to build a db record. colType defines the schema</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>columnType</code> - the table column types</dd>
+</dl>
+</li>
+</ul>
+<a name="GPDBWritable-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>GPDBWritable</h4>
+<pre>public&nbsp;GPDBWritable(byte[]&nbsp;data)
+             throws java.io.IOException</pre>
+<div class="block">Constructor to build a db record from a serialized form.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>data</code> - a record in the serialized form</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if the data is malformatted.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getColType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getColType</h4>
+<pre>public&nbsp;int[]&nbsp;getColType()</pre>
+</li>
+</ul>
+<a name="readFields-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readFields</h4>
+<pre>public&nbsp;void&nbsp;readFields(java.io.DataInput&nbsp;in)
+                throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#readFields-java.io.DataInput-">Writable</a></code></span></div>
+<div class="block">Deserialize the fields of this object from <code>in</code>.
+ <p>For efficiency, implementations should attempt to re-use storage in the
+ existing object where possible.</p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#readFields-java.io.DataInput-">readFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - <code>DataInput</code> to deserialize this object from.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurs</dd>
+</dl>
+</li>
+</ul>
+<a name="write-java.io.DataOutput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(java.io.DataOutput&nbsp;out)
+           throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">Writable</a></code></span></div>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">write</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - <code>DataOutput</code> to serialize this object into.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurs</dd>
+</dl>
+</li>
+</ul>
+<a name="setLong-int-java.lang.Long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLong</h4>
+<pre>public&nbsp;void&nbsp;setLong(int&nbsp;colIdx,
+                    java.lang.Long&nbsp;val)
+             throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setBoolean-int-java.lang.Boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBoolean</h4>
+<pre>public&nbsp;void&nbsp;setBoolean(int&nbsp;colIdx,
+                       java.lang.Boolean&nbsp;val)
+                throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setBytes-int-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre>public&nbsp;void&nbsp;setBytes(int&nbsp;colIdx,
+                     byte[]&nbsp;val)
+              throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setString-int-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setString</h4>
+<pre>public&nbsp;void&nbsp;setString(int&nbsp;colIdx,
+                      java.lang.String&nbsp;val)
+               throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setFloat-int-java.lang.Float-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setFloat</h4>
+<pre>public&nbsp;void&nbsp;setFloat(int&nbsp;colIdx,
+                     java.lang.Float&nbsp;val)
+              throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setDouble-int-java.lang.Double-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDouble</h4>
+<pre>public&nbsp;void&nbsp;setDouble(int&nbsp;colIdx,
+                      java.lang.Double&nbsp;val)
+               throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setInt-int-java.lang.Integer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setInt</h4>
+<pre>public&nbsp;void&nbsp;setInt(int&nbsp;colIdx,
+                   java.lang.Integer&nbsp;val)
+            throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setShort-int-java.lang.Short-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setShort</h4>
+<pre>public&nbsp;void&nbsp;setShort(int&nbsp;colIdx,
+                     java.lang.Short&nbsp;val)
+              throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Sets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dd><code>val</code> - the value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getLong-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLong</h4>
+<pre>public&nbsp;java.lang.Long&nbsp;getLong(int&nbsp;colIdx)
+                       throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getBoolean-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre>public&nbsp;java.lang.Boolean&nbsp;getBoolean(int&nbsp;colIdx)
+                             throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getBytes-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre>public&nbsp;byte[]&nbsp;getBytes(int&nbsp;colIdx)
+                throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getString-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getString(int&nbsp;colIdx)
+                           throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getFloat-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFloat</h4>
+<pre>public&nbsp;java.lang.Float&nbsp;getFloat(int&nbsp;colIdx)
+                         throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getDouble-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDouble</h4>
+<pre>public&nbsp;java.lang.Double&nbsp;getDouble(int&nbsp;colIdx)
+                           throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getInt-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre>public&nbsp;java.lang.Integer&nbsp;getInt(int&nbsp;colIdx)
+                         throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="getShort-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getShort</h4>
+<pre>public&nbsp;java.lang.Short&nbsp;getShort(int&nbsp;colIdx)
+                         throws <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></pre>
+<div class="block">Gets the column value of the record.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>colIdx</code> - the column index</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>column value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable.TypeMismatchException</a></code> - the column type does not match</dd>
+</dl>
+</li>
+</ul>
+<a name="setError-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setError</h4>
+<pre>public&nbsp;void&nbsp;setError(boolean&nbsp;errorVal)</pre>
+<div class="block">Sets the error field.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>errorVal</code> - the error value</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Returns a string representation of the object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getTypeName-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTypeName</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;getTypeName(int&nbsp;oid)</pre>
+<div class="block">Helper to get the type name.
+ If a given oid is not in the commonly used list, we
+ would expect a TEXT for it (for the error message).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>oid</code> - type OID</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>type name</dd>
+</dl>
+</li>
+</ul>
+<a name="isEmpty--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
+<div class="block">Returns if the writable object is empty,
+ based on the pkt len as read from stream.
+ -1 means nothing was read (eof).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>whether the writable object is empty</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/GPDBWritable.html" target="_top">Frames</a></li>
+<li><a href="GPDBWritable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/Text.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/Text.html
new file mode 100644
index 0000000..da84c2d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/Text.html
@@ -0,0 +1,767 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Text</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Text";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":9,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/Text.html" target="_top">Frames</a></li>
+<li><a href="Text.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.io</div>
+<h2 title="Class Text" class="title">Class Text</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.io.Text</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Text</span>
+extends java.lang.Object
+implements <a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></pre>
+<div class="block">This class stores text using standard UTF8 encoding. It provides methods to
+ serialize, deserialize. The type of length is integer and is serialized using
+ zero-compressed format.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#Text--">Text</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#Text-byte:A-">Text</a></span>(byte[]&nbsp;utf8)</code>
+<div class="block">Construct from a byte array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#Text-java.lang.String-">Text</a></span>(java.lang.String&nbsp;string)</code>
+<div class="block">Construct from a string.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#Text-org.apache.hawq.pxf.service.io.Text-">Text</a></span>(<a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a>&nbsp;utf8)</code>
+<div class="block">Construct from another text.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#append-byte:A-int-int-">append</a></span>(byte[]&nbsp;utf8,
+      int&nbsp;start,
+      int&nbsp;len)</code>
+<div class="block">Appends a range of bytes to the end of the given text.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#clear--">clear</a></span>()</code>
+<div class="block">Clears the string to empty.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#decode-byte:A-int-int-">decode</a></span>(byte[]&nbsp;utf8,
+      int&nbsp;start,
+      int&nbsp;length)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#decode-byte:A-int-int-boolean-">decode</a></span>(byte[]&nbsp;utf8,
+      int&nbsp;start,
+      int&nbsp;length,
+      boolean&nbsp;replace)</code>
+<div class="block">Converts the provided byte array to a String using the UTF-8 encoding.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#decodeVIntSize-byte-">decodeVIntSize</a></span>(byte&nbsp;value)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static java.nio.ByteBuffer</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#encode-java.lang.String-">encode</a></span>(java.lang.String&nbsp;string)</code>
+<div class="block">Converts the provided String to bytes using the UTF-8 encoding.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static java.nio.ByteBuffer</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#encode-java.lang.String-boolean-">encode</a></span>(java.lang.String&nbsp;string,
+      boolean&nbsp;replace)</code>
+<div class="block">Converts the provided String to bytes using the UTF-8 encoding.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#equals-java.lang.Object-">equals</a></span>(java.lang.Object&nbsp;o)</code>
+<div class="block">Returns true iff <code>o</code> is a Text with the same contents.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#getBytes--">getBytes</a></span>()</code>
+<div class="block">Returns the raw bytes; however, only data up to <a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#getLength--"><code>getLength()</code></a> is
+ valid.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#getLength--">getLength</a></span>()</code>
+<div class="block">Returns the number of bytes in the byte array</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#isNegativeVInt-byte-">isNegativeVInt</a></span>(byte&nbsp;value)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#readFields-java.io.DataInput-">readFields</a></span>(java.io.DataInput&nbsp;inputStream)</code>
+<div class="block">deserialize</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#readVLong-java.io.DataInput-">readVLong</a></span>(java.io.DataInput&nbsp;stream)</code>&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#set-byte:A-">set</a></span>(byte[]&nbsp;utf8)</code>
+<div class="block">Sets to a UTF-8 byte array.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;utf8,
+   int&nbsp;start,
+   int&nbsp;len)</code>
+<div class="block">Sets the Text to range of bytes.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#set-java.lang.String-">set</a></span>(java.lang.String&nbsp;string)</code>
+<div class="block">Sets to contain the contents of a string.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#set-org.apache.hawq.pxf.service.io.Text-">set</a></span>(<a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a>&nbsp;other)</code>
+<div class="block">Copies a text.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#toString--">toString</a></span>()</code>
+<div class="block">Convert text back to string</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#write-java.io.DataOutput-">write</a></span>(java.io.DataOutput&nbsp;out)</code>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Text--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Text</h4>
+<pre>public&nbsp;Text()</pre>
+</li>
+</ul>
+<a name="Text-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Text</h4>
+<pre>public&nbsp;Text(java.lang.String&nbsp;string)</pre>
+<div class="block">Construct from a string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>string</code> - input string</dd>
+</dl>
+</li>
+</ul>
+<a name="Text-org.apache.hawq.pxf.service.io.Text-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Text</h4>
+<pre>public&nbsp;Text(<a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a>&nbsp;utf8)</pre>
+<div class="block">Construct from another text.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>utf8</code> - text to copy</dd>
+</dl>
+</li>
+</ul>
+<a name="Text-byte:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Text</h4>
+<pre>public&nbsp;Text(byte[]&nbsp;utf8)</pre>
+<div class="block">Construct from a byte array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>utf8</code> - input byte array</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isNegativeVInt-byte-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNegativeVInt</h4>
+<pre>public static&nbsp;boolean&nbsp;isNegativeVInt(byte&nbsp;value)</pre>
+</li>
+</ul>
+<a name="readVLong-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readVLong</h4>
+<pre>public static&nbsp;long&nbsp;readVLong(java.io.DataInput&nbsp;stream)
+                      throws java.io.IOException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="decodeVIntSize-byte-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decodeVIntSize</h4>
+<pre>public static&nbsp;int&nbsp;decodeVIntSize(byte&nbsp;value)</pre>
+</li>
+</ul>
+<a name="decode-byte:A-int-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decode</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;decode(byte[]&nbsp;utf8,
+                                      int&nbsp;start,
+                                      int&nbsp;length)
+                               throws java.nio.charset.CharacterCodingException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.nio.charset.CharacterCodingException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="decode-byte:A-int-int-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decode</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;decode(byte[]&nbsp;utf8,
+                                      int&nbsp;start,
+                                      int&nbsp;length,
+                                      boolean&nbsp;replace)
+                               throws java.nio.charset.CharacterCodingException</pre>
+<div class="block">Converts the provided byte array to a String using the UTF-8 encoding. If
+ <code>replace</code> is true, then malformed input is replaced with the
+ substitution character, which is U+FFFD. Otherwise the method throws a
+ MalformedInputException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>utf8</code> - UTF-8 encoded byte array</dd>
+<dd><code>start</code> - start point</dd>
+<dd><code>length</code> - length of array</dd>
+<dd><code>replace</code> - whether to replace malformed input with substitution
+            character</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>decoded string</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.nio.charset.MalformedInputException</code> - if a malformed input is used</dd>
+<dd><code>java.nio.charset.CharacterCodingException</code> - if the conversion failed</dd>
+</dl>
+</li>
+</ul>
+<a name="encode-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encode</h4>
+<pre>public static&nbsp;java.nio.ByteBuffer&nbsp;encode(java.lang.String&nbsp;string)
+                                  throws java.nio.charset.CharacterCodingException</pre>
+<div class="block">Converts the provided String to bytes using the UTF-8 encoding. If the
+ input is malformed, invalid chars are replaced by a default value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>string</code> - string to encode</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ByteBuffer: bytes stores at ByteBuffer.array() and length is
+         ByteBuffer.limit()</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.nio.charset.CharacterCodingException</code> - if conversion failed</dd>
+</dl>
+</li>
+</ul>
+<a name="encode-java.lang.String-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encode</h4>
+<pre>public static&nbsp;java.nio.ByteBuffer&nbsp;encode(java.lang.String&nbsp;string,
+                                         boolean&nbsp;replace)
+                                  throws java.nio.charset.CharacterCodingException</pre>
+<div class="block">Converts the provided String to bytes using the UTF-8 encoding. If
+ <code>replace</code> is true, then malformed input is replaced with the
+ substitution character, which is U+FFFD. Otherwise the method throws a
+ MalformedInputException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>string</code> - string to encode</dd>
+<dd><code>replace</code> - whether to replace malformed input with substitution
+            character</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ByteBuffer: bytes stores at ByteBuffer.array() and length is
+         ByteBuffer.limit()</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.nio.charset.MalformedInputException</code> - if a malformed input is used</dd>
+<dd><code>java.nio.charset.CharacterCodingException</code> - if the conversion failed</dd>
+</dl>
+</li>
+</ul>
+<a name="getBytes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre>public&nbsp;byte[]&nbsp;getBytes()</pre>
+<div class="block">Returns the raw bytes; however, only data up to <a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html#getLength--"><code>getLength()</code></a> is
+ valid.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>raw bytes of byte array</dd>
+</dl>
+</li>
+</ul>
+<a name="getLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLength</h4>
+<pre>public&nbsp;int&nbsp;getLength()</pre>
+<div class="block">Returns the number of bytes in the byte array</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of bytes in byte array</dd>
+</dl>
+</li>
+</ul>
+<a name="set-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre>public&nbsp;void&nbsp;set(java.lang.String&nbsp;string)</pre>
+<div class="block">Sets to contain the contents of a string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>string</code> - input string</dd>
+</dl>
+</li>
+</ul>
+<a name="set-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre>public&nbsp;void&nbsp;set(byte[]&nbsp;utf8)</pre>
+<div class="block">Sets to a UTF-8 byte array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>utf8</code> - input UTF-8 byte array</dd>
+</dl>
+</li>
+</ul>
+<a name="set-org.apache.hawq.pxf.service.io.Text-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre>public&nbsp;void&nbsp;set(<a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a>&nbsp;other)</pre>
+<div class="block">Copies a text.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>other</code> - text object to copy.</dd>
+</dl>
+</li>
+</ul>
+<a name="set-byte:A-int-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre>public&nbsp;void&nbsp;set(byte[]&nbsp;utf8,
+                int&nbsp;start,
+                int&nbsp;len)</pre>
+<div class="block">Sets the Text to range of bytes.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>utf8</code> - the data to copy from</dd>
+<dd><code>start</code> - the first position of the new string</dd>
+<dd><code>len</code> - the number of bytes of the new string</dd>
+</dl>
+</li>
+</ul>
+<a name="append-byte:A-int-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>append</h4>
+<pre>public&nbsp;void&nbsp;append(byte[]&nbsp;utf8,
+                   int&nbsp;start,
+                   int&nbsp;len)</pre>
+<div class="block">Appends a range of bytes to the end of the given text.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>utf8</code> - the data to copy from</dd>
+<dd><code>start</code> - the first position to append from utf8</dd>
+<dd><code>len</code> - the number of bytes to append</dd>
+</dl>
+</li>
+</ul>
+<a name="clear--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clear</h4>
+<pre>public&nbsp;void&nbsp;clear()</pre>
+<div class="block">Clears the string to empty.</div>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Convert text back to string</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><code>Object.toString()</code></dd>
+</dl>
+</li>
+</ul>
+<a name="write-java.io.DataOutput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(java.io.DataOutput&nbsp;out)
+           throws java.io.IOException</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">Writable</a></code></span></div>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">write</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - <code>DataOutput</code> to serialize this object into.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurs</dd>
+</dl>
+</li>
+</ul>
+<a name="readFields-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readFields</h4>
+<pre>public&nbsp;void&nbsp;readFields(java.io.DataInput&nbsp;inputStream)
+                throws java.io.IOException</pre>
+<div class="block">deserialize</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#readFields-java.io.DataInput-">readFields</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>inputStream</code> - <code>DataInput</code> to deserialize this object from.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurs</dd>
+</dl>
+</li>
+</ul>
+<a name="equals-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre>public&nbsp;boolean&nbsp;equals(java.lang.Object&nbsp;o)</pre>
+<div class="block">Returns true iff <code>o</code> is a Text with the same contents.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="hashCode--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre>public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/Text.html" target="_top">Frames</a></li>
+<li><a href="Text.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/Writable.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/Writable.html
new file mode 100644
index 0000000..35db756
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/Writable.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Writable</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Writable";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/Writable.html" target="_top">Frames</a></li>
+<li><a href="Writable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.io</div>
+<h2 title="Interface Writable" class="title">Interface Writable</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a>, <a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a>, <a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="typeNameLabel">Writable</span></pre>
+<div class="block">A serializable object which implements a simple, efficient, serialization
+ protocol, based on <code>DataInput</code> and <code>DataOutput</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#readFields-java.io.DataInput-">readFields</a></span>(java.io.DataInput&nbsp;in)</code>
+<div class="block">Deserialize the fields of this object from <code>in</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html#write-java.io.DataOutput-">write</a></span>(java.io.DataOutput&nbsp;out)</code>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-java.io.DataOutput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>void&nbsp;write(java.io.DataOutput&nbsp;out)
+    throws java.io.IOException</pre>
+<div class="block">Serialize the fields of this object to <code>out</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - <code>DataOutput</code> to serialize this object into.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurs</dd>
+</dl>
+</li>
+</ul>
+<a name="readFields-java.io.DataInput-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>readFields</h4>
+<pre>void&nbsp;readFields(java.io.DataInput&nbsp;in)
+         throws java.io.IOException</pre>
+<div class="block">Deserialize the fields of this object from <code>in</code>.
+ <p>For efficiency, implementations should attempt to re-use storage in the
+ existing object where possible.</p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - <code>DataInput</code> to deserialize this object from.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if I/O error occurs</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/Writable.html" target="_top">Frames</a></li>
+<li><a href="Writable.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-frame.html
new file mode 100644
index 0000000..912c133
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-frame.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.io</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/service/io/package-summary.html" target="classFrame">org.apache.hawq.pxf.service.io</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="Writable.html" title="interface in org.apache.hawq.pxf.service.io" target="classFrame"><span class="interfaceName">Writable</span></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="BufferWritable.html" title="class in org.apache.hawq.pxf.service.io" target="classFrame">BufferWritable</a></li>
+<li><a href="GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io" target="classFrame">GPDBWritable</a></li>
+<li><a href="Text.html" title="class in org.apache.hawq.pxf.service.io" target="classFrame">Text</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-summary.html
new file mode 100644
index 0000000..e1c9954
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-summary.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.io</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service.io";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.service.io</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a></td>
+<td class="colLast">
+<div class="block">A serializable object which implements a simple, efficient, serialization
+ protocol, based on <code>DataInput</code> and <code>DataOutput</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io">BufferWritable</a></td>
+<td class="colLast">
+<div class="block">A serializable object for transporting a byte array through the Bridge
+ framework</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io">GPDBWritable</a></td>
+<td class="colLast">
+<div class="block">This class represents a GPDB record in the form of
+ a Java object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io">Text</a></td>
+<td class="colLast">
+<div class="block">This class stores text using standard UTF8 encoding.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-tree.html
new file mode 100644
index 0000000..ac83b9c
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/io/package-tree.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.io Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service.io Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.service.io</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">BufferWritable</span></a> (implements org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>)</li>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">GPDBWritable</span></a> (implements org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>)</li>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Text</span></a> (implements org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>)</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">java.io.IOException
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">GPDBWritable.TypeMismatchException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="../../../../../../org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Writable</span></a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/io/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-frame.html
new file mode 100644
index 0000000..fa34530
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../org/apache/hawq/pxf/service/package-summary.html" target="classFrame">org.apache.hawq.pxf.service</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="Bridge.html" title="interface in org.apache.hawq.pxf.service" target="classFrame"><span class="interfaceName">Bridge</span></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service" target="classFrame">BridgeInputBuilder</a></li>
+<li><a href="BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service" target="classFrame">BridgeOutputBuilder</a></li>
+<li><a href="FragmenterFactory.html" title="class in org.apache.hawq.pxf.service" target="classFrame">FragmenterFactory</a></li>
+<li><a href="FragmentsResponse.html" title="class in org.apache.hawq.pxf.service" target="classFrame">FragmentsResponse</a></li>
+<li><a href="FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service" target="classFrame">FragmentsResponseFormatter</a></li>
+<li><a href="GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service" target="classFrame">GPDBWritableMapper</a></li>
+<li><a href="MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service" target="classFrame">MetadataFetcherFactory</a></li>
+<li><a href="MetadataResponse.html" title="class in org.apache.hawq.pxf.service" target="classFrame">MetadataResponse</a></li>
+<li><a href="MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service" target="classFrame">MetadataResponseFormatter</a></li>
+<li><a href="ReadBridge.html" title="class in org.apache.hawq.pxf.service" target="classFrame">ReadBridge</a></li>
+<li><a href="ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service" target="classFrame">ReadSamplingBridge</a></li>
+<li><a href="WriteBridge.html" title="class in org.apache.hawq.pxf.service" target="classFrame">WriteBridge</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-summary.html
new file mode 100644
index 0000000..9daed44
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-summary.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/io/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.service</h1>
+<div class="docSummary">
+<div class="block">Provides PXF Rest API resources.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a></td>
+<td class="colLast">
+<div class="block">Bridge interface - defines the interface of the Bridge classes.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeInputBuilder</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service">BridgeOutputBuilder</a></td>
+<td class="colLast">
+<div class="block">Class creates the output record that is piped by the java process to the HAWQ
+ backend.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service">FragmenterFactory</a></td>
+<td class="colLast">
+<div class="block">Factory class for creation of <a href="../../../../../org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><code>Fragmenter</code></a> objects.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service">FragmentsResponse</a></td>
+<td class="colLast">
+<div class="block">Class for serializing fragments metadata in JSON format.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service">FragmentsResponseFormatter</a></td>
+<td class="colLast">
+<div class="block">Utility class for converting Fragments into a <a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><code>FragmentsResponse</code></a> that
+ will serialize them into JSON format.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service">GPDBWritableMapper</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service">MetadataFetcherFactory</a></td>
+<td class="colLast">
+<div class="block">Factory class for creation of <a href="../../../../../org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><code>MetadataFetcher</code></a> objects.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service">MetadataResponse</a></td>
+<td class="colLast">
+<div class="block">Class for serializing metadata in JSON format.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service">MetadataResponseFormatter</a></td>
+<td class="colLast">
+<div class="block">Utility class for converting <a href="../../../../../org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><code>Metadata</code></a> into a JSON format.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service">ReadBridge</a></td>
+<td class="colLast">
+<div class="block">ReadBridge class creates appropriate accessor and resolver.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service">ReadSamplingBridge</a></td>
+<td class="colLast">
+<div class="block">ReadSamplingBridge wraps a ReadBridge, and returns only some of the output
+ records, based on a ratio sample.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service">WriteBridge</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.hawq.pxf.service Description">Package org.apache.hawq.pxf.service Description</h2>
+<div class="block">Provides PXF Rest API resources.</div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/io/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-tree.html
new file mode 100644
index 0000000..5ec11cd
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/package-tree.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/io/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.service</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">BridgeInputBuilder</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">BridgeOutputBuilder</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmenterFactory</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmentsResponse</span></a> (implements javax.ws.rs.core.StreamingOutput)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmentsResponseFormatter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">GPDBWritableMapper</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataFetcherFactory</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataResponse</span></a> (implements javax.ws.rs.core.StreamingOutput)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataResponseFormatter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">ReadBridge</span></a> (implements org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a>)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">ReadSamplingBridge</span></a> (implements org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a>)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">WriteBridge</span></a> (implements org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a>)</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.<a href="../../../../../org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service"><span class="typeNameLink">Bridge</span></a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/hawq/pxf/service/io/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hawq/pxf/service/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/BridgeResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/BridgeResource.html
new file mode 100644
index 0000000..81afa98
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/BridgeResource.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>BridgeResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BridgeResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/BridgeResource.html" target="_top">Frames</a></li>
+<li><a href="BridgeResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class BridgeResource" class="title">Class BridgeResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">org.apache.hawq.pxf.service.rest.RestResource</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.BridgeResource</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">BridgeResource</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html#BridgeResource--">BridgeResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html#read-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-">read</a></span>(javax.servlet.ServletContext&nbsp;servletContext,
+    javax.ws.rs.core.HttpHeaders&nbsp;headers)</code>
+<div class="block">Used to be HDFSReader.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.service.rest.RestResource">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html#convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">convertToCaseInsensitiveMap</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BridgeResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BridgeResource</h4>
+<pre>public&nbsp;BridgeResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="read-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>read</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;read(@Context
+                                      javax.servlet.ServletContext&nbsp;servletContext,
+                                      @Context
+                                      javax.ws.rs.core.HttpHeaders&nbsp;headers)
+                               throws java.lang.Exception</pre>
+<div class="block">Used to be HDFSReader. Creates a bridge instance and iterates over its
+ records, printing it out to outgoing stream. Outputs GPDBWritable or
+ Text.
+
+ Parameters come through HTTP header.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>servletContext</code> - Servlet context contains attributes required by
+            SecuredHDFS</dd>
+<dd><code>headers</code> - Holds HTTP headers from request</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>response object containing stream that will output records</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - in case of wrong request parameters, or failure to
+             initialize bridge</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/BridgeResource.html" target="_top">Frames</a></li>
+<li><a href="BridgeResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/ClusterNodesResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/ClusterNodesResource.html
new file mode 100644
index 0000000..c08c624
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/ClusterNodesResource.html
@@ -0,0 +1,294 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ClusterNodesResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ClusterNodesResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" target="_top">Frames</a></li>
+<li><a href="ClusterNodesResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class ClusterNodesResource" class="title">Class ClusterNodesResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.ClusterNodesResource</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ClusterNodesResource</span>
+extends java.lang.Object</pre>
+<div class="block">Class enhances the API of the HBASE rest server.
+ Example for querying API getClusterNodesInfo from a web client
+ <code>curl "http://localhost:51200/pxf/{version}/HadoopCluster/getNodesInfo"</code>
+ /pxf/ is made part of the path when there is a webapp by that name in tcServer.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html#ClusterNodesResource--">ClusterNodesResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html#read--">read</a></span>()</code>
+<div class="block">Function queries the Hadoop namenode with the getDataNodeStats API It
+ gets the host's IP and REST port of every HDFS data node in the cluster.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ClusterNodesResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ClusterNodesResource</h4>
+<pre>public&nbsp;ClusterNodesResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="read--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>read</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;read()
+                               throws java.lang.Exception</pre>
+<div class="block">Function queries the Hadoop namenode with the getDataNodeStats API It
+ gets the host's IP and REST port of every HDFS data node in the cluster.
+ Then, it packs the results in JSON format and writes to the HTTP response
+ stream. Response Examples:<br>
+ <ol>
+ <li>When there are no datanodes - getDataNodeStats returns an empty array
+ <code>{"regions":[]}</code></li>
+ <li>When there are datanodes
+ <code>{"regions":[{"host":"1.2.3.1","port":50075},{"host":"1.2.3.2","port"
+ :50075}]}</code></li>
+ </ol></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON response with nodes info</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if failed to retrieve info</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" target="_top">Frames</a></li>
+<li><a href="ClusterNodesResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/FragmenterResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/FragmenterResource.html
new file mode 100644
index 0000000..4613d28
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/FragmenterResource.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>FragmenterResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="FragmenterResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/FragmenterResource.html" target="_top">Frames</a></li>
+<li><a href="FragmenterResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class FragmenterResource" class="title">Class FragmenterResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">org.apache.hawq.pxf.service.rest.RestResource</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.FragmenterResource</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">FragmenterResource</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></pre>
+<div class="block">Class enhances the API of the WEBHDFS REST server. Returns the data fragments
+ that a data resource is made of, enabling parallel processing of the data
+ resource. Example for querying API FRAGMENTER from a web client
+ <code>curl -i "http://localhost:51200/pxf/{version}/Fragmenter/getFragments?path=/dir1/dir2/*txt"</code>
+ <code>/pxf/</code> is made part of the path when there is a webapp by that
+ name in tomcat.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html#FragmenterResource--">FragmenterResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html#getFragments-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-">getFragments</a></span>(javax.servlet.ServletContext&nbsp;servletContext,
+            javax.ws.rs.core.HttpHeaders&nbsp;headers,
+            java.lang.String&nbsp;path)</code>
+<div class="block">The function is called when
+ <code>http://nn:port/pxf/{version}/Fragmenter/getFragments?path=...</code> is used.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html#getFragmentsStats-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-">getFragmentsStats</a></span>(javax.servlet.ServletContext&nbsp;servletContext,
+                 javax.ws.rs.core.HttpHeaders&nbsp;headers,
+                 java.lang.String&nbsp;path)</code>
+<div class="block">The function is called when
+ <code>http://nn:port/pxf/{version}/Fragmenter/getFragmentsStats?path=...</code> is
+ used.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.service.rest.RestResource">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html#convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">convertToCaseInsensitiveMap</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FragmenterResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FragmenterResource</h4>
+<pre>public&nbsp;FragmenterResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFragments-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFragments</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;getFragments(@Context
+                                              javax.servlet.ServletContext&nbsp;servletContext,
+                                              @Context
+                                              javax.ws.rs.core.HttpHeaders&nbsp;headers,
+                                              java.lang.String&nbsp;path)
+                                       throws java.lang.Exception</pre>
+<div class="block">The function is called when
+ <code>http://nn:port/pxf/{version}/Fragmenter/getFragments?path=...</code> is used.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>servletContext</code> - Servlet context contains attributes required by
+            SecuredHDFS</dd>
+<dd><code>headers</code> - Holds HTTP headers from request</dd>
+<dd><code>path</code> - Holds URI path option used in this request</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>response object with JSON serialized fragments metadata</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if getting fragments info failed</dd>
+</dl>
+</li>
+</ul>
+<a name="getFragmentsStats-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFragmentsStats</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;getFragmentsStats(@Context
+                                                   javax.servlet.ServletContext&nbsp;servletContext,
+                                                   @Context
+                                                   javax.ws.rs.core.HttpHeaders&nbsp;headers,
+                                                   java.lang.String&nbsp;path)
+                                            throws java.lang.Exception</pre>
+<div class="block">The function is called when
+ <code>http://nn:port/pxf/{version}/Fragmenter/getFragmentsStats?path=...</code> is
+ used.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>servletContext</code> - Servlet context contains attributes required by
+            SecuredHDFS</dd>
+<dd><code>headers</code> - Holds HTTP headers from request</dd>
+<dd><code>path</code> - Holds URI path option used in this request</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>response object with JSON serialized fragments statistics</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if getting fragments info failed</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/FragmenterResource.html" target="_top">Frames</a></li>
+<li><a href="FragmenterResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/InvalidPathResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/InvalidPathResource.html
new file mode 100644
index 0000000..ed24da1
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/InvalidPathResource.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>InvalidPathResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidPathResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/InvalidPathResource.html" target="_top">Frames</a></li>
+<li><a href="InvalidPathResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class InvalidPathResource" class="title">Class InvalidPathResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.InvalidPathResource</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidPathResource</span>
+extends java.lang.Object</pre>
+<div class="block">Class for catching paths that are not defined by other resources.
+ NOTE: This resource must be accessible without any security checks
+ as it is used to verify proper load of the PXF webapp.
+
+ For each path, the version is compared to the current version PXF_VERSION.
+ The expected format of a path is "<code>http://&lt;host&gt;:&lt;port&gt;/pxf/&lt;version&gt;/&lt;rest of path&gt;</code>"
+
+ The returned value is always a Server Error code (500).
+ If the version is different than the current version, an appropriate error is returned with version details.
+ Otherwise, an error about unknown path is returned.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html#InvalidPathResource--">InvalidPathResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html#noPathGet--">noPathGet</a></span>()</code>
+<div class="block">Catches path /pxf/</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html#noPathPost--">noPathPost</a></span>()</code>
+<div class="block">Catches path /pxf/</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html#wrongPathGet-java.lang.String-">wrongPathGet</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Catches paths of pattern /pxf/*</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html#wrongPathPost-java.lang.String-">wrongPathPost</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Catches paths of pattern /pxf/*</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidPathResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidPathResource</h4>
+<pre>public&nbsp;InvalidPathResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="noPathGet--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>noPathGet</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;noPathGet()</pre>
+<div class="block">Catches path /pxf/</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>error message response</dd>
+</dl>
+</li>
+</ul>
+<a name="noPathPost--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>noPathPost</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;noPathPost()</pre>
+<div class="block">Catches path /pxf/</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>error message response</dd>
+</dl>
+</li>
+</ul>
+<a name="wrongPathGet-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrongPathGet</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;wrongPathGet(java.lang.String&nbsp;path)</pre>
+<div class="block">Catches paths of pattern /pxf/*</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - request path</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>error message response</dd>
+</dl>
+</li>
+</ul>
+<a name="wrongPathPost-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>wrongPathPost</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;wrongPathPost(java.lang.String&nbsp;path)</pre>
+<div class="block">Catches paths of pattern /pxf/*</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - request path</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>error message response</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/InvalidPathResource.html" target="_top">Frames</a></li>
+<li><a href="InvalidPathResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/MetadataResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/MetadataResource.html
new file mode 100644
index 0000000..5ddb189
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/MetadataResource.html
@@ -0,0 +1,324 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>MetadataResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MetadataResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/MetadataResource.html" target="_top">Frames</a></li>
+<li><a href="MetadataResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class MetadataResource" class="title">Class MetadataResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">org.apache.hawq.pxf.service.rest.RestResource</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.MetadataResource</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">MetadataResource</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></pre>
+<div class="block">Class enhances the API of the WEBHDFS REST server. Returns the metadata of a
+ given hcatalog table. <br>
+ Example for querying API FRAGMENTER from a web client:<br>
+ <code>curl -i "http://localhost:51200/pxf/{version}/Metadata/getTableMetadata?table=t1"</code>
+ <br>
+ /pxf/ is made part of the path when there is a webapp by that name in tomcat.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html#MetadataResource--">MetadataResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html#read-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-java.lang.String-">read</a></span>(javax.servlet.ServletContext&nbsp;servletContext,
+    javax.ws.rs.core.HttpHeaders&nbsp;headers,
+    java.lang.String&nbsp;profile,
+    java.lang.String&nbsp;pattern)</code>
+<div class="block">This function queries the underlying store based on the given profile to get schema for items that match the given pattern
+ metadata: Item name, field names, field types.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.service.rest.RestResource">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html#convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">convertToCaseInsensitiveMap</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MetadataResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MetadataResource</h4>
+<pre>public&nbsp;MetadataResource()
+                 throws java.io.IOException</pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="read-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>read</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;read(@Context
+                                      javax.servlet.ServletContext&nbsp;servletContext,
+                                      @Context
+                                      javax.ws.rs.core.HttpHeaders&nbsp;headers,
+                                      java.lang.String&nbsp;profile,
+                                      java.lang.String&nbsp;pattern)
+                               throws java.lang.Exception</pre>
+<div class="block">This function queries the underlying store based on the given profile to get schema for items that match the given pattern
+ metadata: Item name, field names, field types. The types are converted
+ from the underlying types to HAWQ types.
+ Unsupported types result in an error. <br>
+ Response Examples:<br>
+ For a table <code>default.t1</code> with 2 fields (a int, b float) will
+ be returned as:
+ <code>{"PXFMetadata":[{"item":{"path":"default","name":"t1"},"fields":[{"name":"a","type":"int"},{"name":"b","type":"float"}]}]}</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>servletContext</code> - servlet context</dd>
+<dd><code>headers</code> - http headers</dd>
+<dd><code>profile</code> - based on this the metadata source can be inferred</dd>
+<dd><code>pattern</code> - table/file name or pattern in the given source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON formatted response with metadata of each item that corresponds to the pattern</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - if connection to the source/catalog failed, item didn't exist for the pattern
+             its type or fields are not supported</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/MetadataResource.html" target="_top">Frames</a></li>
+<li><a href="MetadataResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/RestResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/RestResource.html
new file mode 100644
index 0000000..26f4e2e
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/RestResource.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>RestResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="RestResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/RestResource.html" target="_top">Frames</a></li>
+<li><a href="RestResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class RestResource" class="title">Class RestResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.RestResource</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest">BridgeResource</a>, <a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest">FragmenterResource</a>, <a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest">MetadataResource</a>, <a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest">WritableResource</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">RestResource</span>
+extends java.lang.Object</pre>
+<div class="block">Super of all PXF REST classes</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html#RestResource--">RestResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html#convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">convertToCaseInsensitiveMap</a></span>(javax.ws.rs.core.MultivaluedMap&lt;java.lang.String,java.lang.String&gt;&nbsp;requestHeaders)</code>
+<div class="block">Converts the request headers multivalued map to a case-insensitive
+ regular map by taking only first values and storing them in a
+ CASE_INSENSITIVE_ORDER TreeMap.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="RestResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RestResource</h4>
+<pre>public&nbsp;RestResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>convertToCaseInsensitiveMap</h4>
+<pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;convertToCaseInsensitiveMap(javax.ws.rs.core.MultivaluedMap&lt;java.lang.String,java.lang.String&gt;&nbsp;requestHeaders)
+                                                                             throws java.io.UnsupportedEncodingException</pre>
+<div class="block">Converts the request headers multivalued map to a case-insensitive
+ regular map by taking only first values and storing them in a
+ CASE_INSENSITIVE_ORDER TreeMap. All values are converted from ISO_8859_1
+ (ISO-LATIN-1) to UTF_8.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>requestHeaders</code> - request headers multi map.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a regular case-insensitive map.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.UnsupportedEncodingException</code> - if the named charsets ISO_8859_1 and
+             UTF_8 are not supported</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/RestResource.html" target="_top">Frames</a></li>
+<li><a href="RestResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html
new file mode 100644
index 0000000..cfa2789
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html
@@ -0,0 +1,305 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ServletLifecycleListener</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ServletLifecycleListener";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" target="_top">Frames</a></li>
+<li><a href="ServletLifecycleListener.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class ServletLifecycleListener" class="title">Class ServletLifecycleListener</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.ServletLifecycleListener</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.util.EventListener, javax.servlet.ServletContextListener</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ServletLifecycleListener</span>
+extends java.lang.Object
+implements javax.servlet.ServletContextListener</pre>
+<div class="block">Listener on lifecycle events of our webapp</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html#ServletLifecycleListener--">ServletLifecycleListener</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html#contextDestroyed-javax.servlet.ServletContextEvent-">contextDestroyed</a></span>(javax.servlet.ServletContextEvent&nbsp;event)</code>
+<div class="block">Called before the webapp is about to go down</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html#contextInitialized-javax.servlet.ServletContextEvent-">contextInitialized</a></span>(javax.servlet.ServletContextEvent&nbsp;event)</code>
+<div class="block">Called after the webapp has been initialized.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ServletLifecycleListener--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ServletLifecycleListener</h4>
+<pre>public&nbsp;ServletLifecycleListener()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="contextInitialized-javax.servlet.ServletContextEvent-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>contextInitialized</h4>
+<pre>public&nbsp;void&nbsp;contextInitialized(javax.servlet.ServletContextEvent&nbsp;event)</pre>
+<div class="block">Called after the webapp has been initialized.
+
+ 1. Initializes log4j.
+ 2. Initiates a Kerberos login when Hadoop security is on.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>contextInitialized</code>&nbsp;in interface&nbsp;<code>javax.servlet.ServletContextListener</code></dd>
+</dl>
+</li>
+</ul>
+<a name="contextDestroyed-javax.servlet.ServletContextEvent-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>contextDestroyed</h4>
+<pre>public&nbsp;void&nbsp;contextDestroyed(javax.servlet.ServletContextEvent&nbsp;event)</pre>
+<div class="block">Called before the webapp is about to go down</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>contextDestroyed</code>&nbsp;in interface&nbsp;<code>javax.servlet.ServletContextListener</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" target="_top">Frames</a></li>
+<li><a href="ServletLifecycleListener.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/VersionResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/VersionResource.html
new file mode 100644
index 0000000..2a0615b
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/VersionResource.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>VersionResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="VersionResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/VersionResource.html" target="_top">Frames</a></li>
+<li><a href="VersionResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class VersionResource" class="title">Class VersionResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.VersionResource</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">VersionResource</span>
+extends java.lang.Object</pre>
+<div class="block">Class returning the protocol version used by PXF.
+
+ The expected format of a path is "
+ <code>http://&lt;host&gt;:&lt;port&gt;/pxf/ProtocolVersion</code>" The expected response is "
+ <code>PXF protocol version &lt;version&gt;</code>"</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html#VersionResource--">VersionResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html#getProtocolVersion--">getProtocolVersion</a></span>()</code>
+<div class="block">Returns the PXF protocol version used currently.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="VersionResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>VersionResource</h4>
+<pre>public&nbsp;VersionResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getProtocolVersion--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getProtocolVersion</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;getProtocolVersion()</pre>
+<div class="block">Returns the PXF protocol version used currently.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>response with the PXF protocol version</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/VersionResource.html" target="_top">Frames</a></li>
+<li><a href="VersionResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/WritableResource.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/WritableResource.html
new file mode 100644
index 0000000..6140d2e
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/WritableResource.html
@@ -0,0 +1,308 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>WritableResource</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WritableResource";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/WritableResource.html" target="_top">Frames</a></li>
+<li><a href="WritableResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.rest</div>
+<h2 title="Class WritableResource" class="title">Class WritableResource</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">org.apache.hawq.pxf.service.rest.RestResource</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.rest.WritableResource</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">WritableResource</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></pre>
+<div class="block">This class handles the subpath /&lt;version&gt;/Writable/ of this
+ REST component</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html#WritableResource--">WritableResource</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>javax.ws.rs.core.Response</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html#stream-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-java.io.InputStream-">stream</a></span>(javax.servlet.ServletContext&nbsp;servletContext,
+      javax.ws.rs.core.HttpHeaders&nbsp;headers,
+      java.lang.String&nbsp;path,
+      java.io.InputStream&nbsp;inputStream)</code>
+<div class="block">This function is called when http://nn:port/pxf/{version}/Writable/stream?path=...</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.service.rest.RestResource">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html#convertToCaseInsensitiveMap-javax.ws.rs.core.MultivaluedMap-">convertToCaseInsensitiveMap</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="WritableResource--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WritableResource</h4>
+<pre>public&nbsp;WritableResource()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="stream-javax.servlet.ServletContext-javax.ws.rs.core.HttpHeaders-java.lang.String-java.io.InputStream-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>stream</h4>
+<pre>public&nbsp;javax.ws.rs.core.Response&nbsp;stream(@Context
+                                        javax.servlet.ServletContext&nbsp;servletContext,
+                                        @Context
+                                        javax.ws.rs.core.HttpHeaders&nbsp;headers,
+                                        java.lang.String&nbsp;path,
+                                        java.io.InputStream&nbsp;inputStream)
+                                 throws java.lang.Exception</pre>
+<div class="block">This function is called when http://nn:port/pxf/{version}/Writable/stream?path=...
+ is used.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>servletContext</code> - Servlet context contains attributes required by SecuredHDFS</dd>
+<dd><code>headers</code> - Holds HTTP headers from request</dd>
+<dd><code>path</code> - Holds URI path option used in this request</dd>
+<dd><code>inputStream</code> - stream of bytes to write from Hawq</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>ok response if the operation finished successfully</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.Exception</code> - in case of wrong request parameters, failure to
+             initialize bridge or to write data</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/WritableResource.html" target="_top">Frames</a></li>
+<li><a href="WritableResource.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-frame.html
new file mode 100644
index 0000000..342b636
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-frame.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.rest</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-summary.html" target="classFrame">org.apache.hawq.pxf.service.rest</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">BridgeResource</a></li>
+<li><a href="ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">ClusterNodesResource</a></li>
+<li><a href="FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">FragmenterResource</a></li>
+<li><a href="InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">InvalidPathResource</a></li>
+<li><a href="MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">MetadataResource</a></li>
+<li><a href="RestResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">RestResource</a></li>
+<li><a href="ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">ServletLifecycleListener</a></li>
+<li><a href="VersionResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">VersionResource</a></li>
+<li><a href="WritableResource.html" title="class in org.apache.hawq.pxf.service.rest" target="classFrame">WritableResource</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-summary.html
new file mode 100644
index 0000000..cc17e78
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-summary.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.rest</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service.rest";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.service.rest</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest">BridgeResource</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest">ClusterNodesResource</a></td>
+<td class="colLast">
+<div class="block">Class enhances the API of the HBASE rest server.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest">FragmenterResource</a></td>
+<td class="colLast">
+<div class="block">Class enhances the API of the WEBHDFS REST server.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest">InvalidPathResource</a></td>
+<td class="colLast">
+<div class="block">Class for catching paths that are not defined by other resources.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest">MetadataResource</a></td>
+<td class="colLast">
+<div class="block">Class enhances the API of the WEBHDFS REST server.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest">RestResource</a></td>
+<td class="colLast">
+<div class="block">Super of all PXF REST classes</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest">ServletLifecycleListener</a></td>
+<td class="colLast">
+<div class="block">Listener on lifecycle events of our webapp</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest">VersionResource</a></td>
+<td class="colLast">
+<div class="block">Class returning the protocol version used by PXF.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest">WritableResource</a></td>
+<td class="colLast">
+<div class="block">This class handles the subpath /&lt;version&gt;/Writable/ of this
+ REST component</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-tree.html
new file mode 100644
index 0000000..3a5200e
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/rest/package-tree.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.rest Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service.rest Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.service.rest</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">ClusterNodesResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">InvalidPathResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">RestResource</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">BridgeResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">FragmenterResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">MetadataResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">WritableResource</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">ServletLifecycleListener</span></a> (implements javax.servlet.ServletContextListener)</li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="../../../../../../org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">VersionResource</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/io/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/rest/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html
new file mode 100644
index 0000000..30f30b6
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>AnalyzeUtils</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="AnalyzeUtils";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" target="_top">Frames</a></li>
+<li><a href="AnalyzeUtils.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.utilities</div>
+<h2 title="Class AnalyzeUtils" class="title">Class AnalyzeUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.utilities.AnalyzeUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">AnalyzeUtils</span>
+extends java.lang.Object</pre>
+<div class="block">Helper class to get statistics for ANALYZE.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html#AnalyzeUtils--">AnalyzeUtils</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static java.util.BitSet</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html#generateSamplingBitSet-int-int-">generateSamplingBitSet</a></span>(int&nbsp;poolSize,
+                      int&nbsp;sampleSize)</code>
+<div class="block">Marks sampleSize bits out of the poolSize, in a uniform way.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html#getSampleFragments-java.util.List-org.apache.hawq.pxf.service.utilities.ProtocolData-">getSampleFragments</a></span>(java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;fragments,
+                  <a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData)</code>
+<div class="block">In case pxf_max_fragments parameter is declared, make sure not to get
+ over the limit.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="AnalyzeUtils--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AnalyzeUtils</h4>
+<pre>public&nbsp;AnalyzeUtils()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSampleFragments-java.util.List-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSampleFragments</h4>
+<pre>public static&nbsp;java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;getSampleFragments(java.util.List&lt;<a href="../../../../../../org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api">Fragment</a>&gt;&nbsp;fragments,
+                                                          <a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData)</pre>
+<div class="block">In case pxf_max_fragments parameter is declared, make sure not to get
+ over the limit. The returned fragments are evenly distributed, in order
+ to achieve good sampling.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fragments</code> - fragments list</dd>
+<dd><code>protData</code> - container for parameters, including sampling data.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a list of fragments no bigger than pxf_max_fragments parameter.</dd>
+</dl>
+</li>
+</ul>
+<a name="generateSamplingBitSet-int-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>generateSamplingBitSet</h4>
+<pre>public static&nbsp;java.util.BitSet&nbsp;generateSamplingBitSet(int&nbsp;poolSize,
+                                                      int&nbsp;sampleSize)</pre>
+<div class="block">Marks sampleSize bits out of the poolSize, in a uniform way.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>poolSize</code> - pool size</dd>
+<dd><code>sampleSize</code> - sample size</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>bit set with sampleSize bits set out of poolSize.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" target="_top">Frames</a></li>
+<li><a href="AnalyzeUtils.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html
new file mode 100644
index 0000000..4344905
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html
@@ -0,0 +1,419 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>CustomWebappLoader</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CustomWebappLoader";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" target="_top">Frames</a></li>
+<li><a href="CustomWebappLoader.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.catalina.loader.WebappLoader">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.utilities</div>
+<h2 title="Class CustomWebappLoader" class="title">Class CustomWebappLoader</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.catalina.util.LifecycleBase</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.catalina.util.LifecycleMBeanBase</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.catalina.loader.WebappLoader</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.utilities.CustomWebappLoader</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.beans.PropertyChangeListener, java.util.EventListener, javax.management.MBeanRegistration, org.apache.catalina.Lifecycle, org.apache.catalina.Loader</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">CustomWebappLoader</span>
+extends org.apache.catalina.loader.WebappLoader</pre>
+<div class="block">A WebappLoader that allows a customized classpath to be added through configuration in context xml.
+ Any additional classpath entry will be added to the default webapp classpath.
+
+ <pre>
+ &lt;Context&gt;
+   &lt;Loader className="org.apache.hawq.pxf.service.utilities.CustomWebappLoader"
+              classpathFiles="/somedir/classpathFile1;/somedir/classpathFile2"/&gt;
+ &lt;/Context&gt;
+ </pre></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.catalina.loader.WebappLoader">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.catalina.loader.WebappLoader</h3>
+<code>sm, support</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.catalina.util.LifecycleMBeanBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.catalina.util.LifecycleMBeanBase</h3>
+<code>mserver</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.catalina.Lifecycle">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.catalina.Lifecycle</h3>
+<code>AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#CustomWebappLoader--">CustomWebappLoader</a></span>()</code>
+<div class="block">Constructs a WebappLoader with no defined parent class loader (actual parent will be the system class loader).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#CustomWebappLoader-java.lang.ClassLoader-">CustomWebappLoader</a></span>(java.lang.ClassLoader&nbsp;parent)</code>
+<div class="block">Constructs a WebappLoader with the specified class loader to be defined as the parent for this ClassLoader.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#setClasspathFiles-java.lang.String-">setClasspathFiles</a></span>(java.lang.String&nbsp;classpathFiles)</code>
+<div class="block"><code>classpathFiles</code> attribute is automatically set from the context xml file.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#setSecondaryClasspathFiles-java.lang.String-">setSecondaryClasspathFiles</a></span>(java.lang.String&nbsp;secondaryClasspathFiles)</code>
+<div class="block"><code>secondaryClasspathFiles</code> attribute is automatically set from the context xml file.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html#startInternal--">startInternal</a></span>()</code>
+<div class="block">Implements <code>LifecycleBase.startInternal()</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.catalina.loader.WebappLoader">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.loader.WebappLoader</h3>
+<code>addPropertyChangeListener, addRepository, backgroundProcess, closeJARs, findRepositories, getClassLoader, getClasspath, getContainer, getDelegate, getDomainInternal, getInfo, getLoaderClass, getLoaderRepositories, getLoaderRepositoriesString, getObjectNameKeyProperties, getReloadable, getRepositories, getRepositoriesString, getSearchExternalFirst, modified, propertyChange, removePropertyChangeListener, setContainer, setDelegate, setLoaderClass, setReloadable, setSearchExternalFirst, stopInternal, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.catalina.util.LifecycleMBeanBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.util.LifecycleMBeanBase</h3>
+<code>destroyInternal, getDomain, getObjectName, initInternal, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.catalina.util.LifecycleBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.util.LifecycleBase</h3>
+<code>addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stop</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="CustomWebappLoader--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CustomWebappLoader</h4>
+<pre>public&nbsp;CustomWebappLoader()</pre>
+<div class="block">Constructs a WebappLoader with no defined parent class loader (actual parent will be the system class loader).</div>
+</li>
+</ul>
+<a name="CustomWebappLoader-java.lang.ClassLoader-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>CustomWebappLoader</h4>
+<pre>public&nbsp;CustomWebappLoader(java.lang.ClassLoader&nbsp;parent)</pre>
+<div class="block">Constructs a WebappLoader with the specified class loader to be defined as the parent for this ClassLoader.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>parent</code> - The parent class loader</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setClasspathFiles-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setClasspathFiles</h4>
+<pre>public&nbsp;void&nbsp;setClasspathFiles(java.lang.String&nbsp;classpathFiles)</pre>
+<div class="block"><code>classpathFiles</code> attribute is automatically set from the context xml file.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classpathFiles</code> - Files separated by <code>;</code> Which contains <code>;</code> separated list of path entries.</dd>
+</dl>
+</li>
+</ul>
+<a name="setSecondaryClasspathFiles-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSecondaryClasspathFiles</h4>
+<pre>public&nbsp;void&nbsp;setSecondaryClasspathFiles(java.lang.String&nbsp;secondaryClasspathFiles)</pre>
+<div class="block"><code>secondaryClasspathFiles</code> attribute is automatically set from the context xml file.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>secondaryClasspathFiles</code> - Files separated by <code>;</code> Which contains <code>;</code> separated list of path entries.</dd>
+</dl>
+</li>
+</ul>
+<a name="startInternal--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>startInternal</h4>
+<pre>protected&nbsp;void&nbsp;startInternal()
+                      throws org.apache.catalina.LifecycleException</pre>
+<div class="block">Implements <code>LifecycleBase.startInternal()</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>startInternal</code>&nbsp;in class&nbsp;<code>org.apache.catalina.loader.WebappLoader</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.catalina.LifecycleException</code> - if this component detects a fatal error that prevents this component from being used.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" target="_top">Frames</a></li>
+<li><a href="CustomWebappLoader.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.catalina.loader.WebappLoader">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/Log4jConfigure.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/Log4jConfigure.html
new file mode 100644
index 0000000..3dc3ab6
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/Log4jConfigure.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>Log4jConfigure</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Log4jConfigure";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" target="_top">Frames</a></li>
+<li><a href="Log4jConfigure.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.utilities</div>
+<h2 title="Class Log4jConfigure" class="title">Class Log4jConfigure</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.utilities.Log4jConfigure</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Log4jConfigure</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html#Log4jConfigure--">Log4jConfigure</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html#configure-javax.servlet.ServletContextEvent-">configure</a></span>(javax.servlet.ServletContextEvent&nbsp;event)</code>
+<div class="block">Initializes log4j logging for the webapp.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Log4jConfigure--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Log4jConfigure</h4>
+<pre>public&nbsp;Log4jConfigure()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="configure-javax.servlet.ServletContextEvent-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>configure</h4>
+<pre>public static&nbsp;void&nbsp;configure(javax.servlet.ServletContextEvent&nbsp;event)</pre>
+<div class="block">Initializes log4j logging for the webapp.
+
+ Reads log4j properties file location from log4jConfigLocation parameter
+ in web.xml. When not using aboslute path, the path starts from the webapp
+ root directory. If the file can't be read, reverts to default
+ configuration file under WEB-INF/classes/pxf-log4j.properties.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>event</code> - Servlet context, used to determine webapp root directory.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" target="_top">Frames</a></li>
+<li><a href="Log4jConfigure.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/ProtocolData.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/ProtocolData.html
new file mode 100644
index 0000000..1dc9f7d
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/ProtocolData.html
@@ -0,0 +1,668 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>ProtocolData</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProtocolData";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/ProtocolData.html" target="_top">Frames</a></li>
+<li><a href="ProtocolData.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.utilities</div>
+<h2 title="Class ProtocolData" class="title">Class ProtocolData</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.InputData</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.utilities.ProtocolData</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ProtocolData</span>
+extends <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></pre>
+<div class="block">Common configuration of all MetaData classes. Provides read-only access to
+ common parameters supplied using system properties.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#host">host</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#INVALID_SPLIT_IDX">INVALID_SPLIT_IDX</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#outputFormat">outputFormat</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#port">port</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#profile">profile</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#statsMaxFragments">statsMaxFragments</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected float</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#statsSampleRatio">statsSampleRatio</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#token">token</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hawq.pxf.api.utilities.InputData">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#accessor">accessor</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#dataFragment">dataFragment</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#dataSource">dataSource</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#filterString">filterString</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#filterStringValid">filterStringValid</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#fragmenter">fragmenter</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#fragmentMetadata">fragmentMetadata</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#metadata">metadata</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#recordkeyColumn">recordkeyColumn</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#remoteLogin">remoteLogin</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#remoteSecret">remoteSecret</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#requestParametersMap">requestParametersMap</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#resolver">resolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#segmentId">segmentId</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#threadSafe">threadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#totalSegments">totalSegments</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#tupleDescription">tupleDescription</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#userData">userData</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#ProtocolData-java.util.Map-">ProtocolData</a></span>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;paramsMap)</code>
+<div class="block">Constructs a ProtocolData.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#ProtocolData-java.util.Map-java.lang.String-">ProtocolData</a></span>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;paramsMap,
+            java.lang.String&nbsp;profileString)</code>
+<div class="block">Constructs a ProtocolData.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#ProtocolData-org.apache.hawq.pxf.service.utilities.ProtocolData-">ProtocolData</a></span>(<a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;copy)</code>
+<div class="block">Constructs an InputDataBuilder from a copy.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#getParametersMap--">getParametersMap</a></span>()</code>
+<div class="block">Returns the request parameters.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#getStatsMaxFragments--">getStatsMaxFragments</a></span>()</code>
+<div class="block">Statistics parameter.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>float</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#getStatsSampleRatio--">getStatsSampleRatio</a></span>()</code>
+<div class="block">Statistics parameter.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#getToken--">getToken</a></span>()</code>
+<div class="block">Returns Kerberos token information.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#outputFormat--">outputFormat</a></span>()</code>
+<div class="block">Returns the current output format, either <a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html#TEXT"><code>OutputFormat.TEXT</code></a> or
+ <a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html#BINARY"><code>OutputFormat.BINARY</code></a>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#parseDataFragment-java.lang.String-">parseDataFragment</a></span>(java.lang.String&nbsp;fragment)</code>
+<div class="block">Sets the index of the allocated data fragment</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#parseFormat-java.lang.String-">parseFormat</a></span>(java.lang.String&nbsp;formatString)</code>
+<div class="block">Sets the format type based on the input string.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#protocolViolation-java.lang.String-">protocolViolation</a></span>(java.lang.String&nbsp;property)</code>
+<div class="block">Throws an exception when the given property value is missing in request.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#serverName--">serverName</a></span>()</code>
+<div class="block">Returns the server name providing the service.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html#serverPort--">serverPort</a></span>()</code>
+<div class="block">Returns the server port providing the service.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hawq.pxf.api.utilities.InputData">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities">InputData</a></h3>
+<code><a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getAccessor--">getAccessor</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getColumn-int-">getColumn</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getColumns--">getColumns</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getDataFragment--">getDataFragment</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getDataSource--">getDataSource</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFilterString--">getFilterString</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFragmenter--">getFragmenter</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFragmentMetadata--">getFragmentMetadata</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getFragmentUserData--">getFragmentUserData</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getLogin--">getLogin</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getMetadata--">getMetadata</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getRecordkeyColumn--">getRecordkeyColumn</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getResolver--">getResolver</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getSecret--">getSecret</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getSegmentId--">getSegmentId</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getTotalSegments--">getTotalSegments</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getTupleDescription--">getTupleDescription</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#getUserProperty-java.lang.String-">getUserProperty</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#hasFilter--">hasFilter</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#isThreadSafe--">isThreadSafe</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#setDataSource-java.lang.String-">setDataSource</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#setFragmentMetadata-byte:A-">setFragmentMetadata</a>, <a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html#setFragmentUserData-byte:A-">setFragmentUserData</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="INVALID_SPLIT_IDX">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>INVALID_SPLIT_IDX</h4>
+<pre>public static final&nbsp;int INVALID_SPLIT_IDX</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../../constant-values.html#org.apache.hawq.pxf.service.utilities.ProtocolData.INVALID_SPLIT_IDX">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="outputFormat">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>outputFormat</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a> outputFormat</pre>
+</li>
+</ul>
+<a name="port">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>port</h4>
+<pre>protected&nbsp;int port</pre>
+</li>
+</ul>
+<a name="host">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>host</h4>
+<pre>protected&nbsp;java.lang.String host</pre>
+</li>
+</ul>
+<a name="profile">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>profile</h4>
+<pre>protected&nbsp;java.lang.String profile</pre>
+</li>
+</ul>
+<a name="token">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>token</h4>
+<pre>protected&nbsp;java.lang.String token</pre>
+</li>
+</ul>
+<a name="statsMaxFragments">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>statsMaxFragments</h4>
+<pre>protected&nbsp;int statsMaxFragments</pre>
+</li>
+</ul>
+<a name="statsSampleRatio">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>statsSampleRatio</h4>
+<pre>protected&nbsp;float statsSampleRatio</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ProtocolData-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ProtocolData</h4>
+<pre>public&nbsp;ProtocolData(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;paramsMap)</pre>
+<div class="block">Constructs a ProtocolData. Parses X-GP-* configuration variables.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>paramsMap</code> - contains all query-specific parameters from Hawq</dd>
+</dl>
+</li>
+</ul>
+<a name="ProtocolData-org.apache.hawq.pxf.service.utilities.ProtocolData-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ProtocolData</h4>
+<pre>public&nbsp;ProtocolData(<a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;copy)</pre>
+<div class="block">Constructs an InputDataBuilder from a copy. Used to create from an
+ extending class.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>copy</code> - the input data to copy</dd>
+</dl>
+</li>
+</ul>
+<a name="ProtocolData-java.util.Map-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProtocolData</h4>
+<pre>public&nbsp;ProtocolData(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;paramsMap,
+                    java.lang.String&nbsp;profileString)</pre>
+<div class="block">Constructs a ProtocolData. Parses X-GP-* configuration variables.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>paramsMap</code> - contains all query-specific parameters from Hawq</dd>
+<dd><code>profileString</code> - contains the profile name</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getParametersMap--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getParametersMap</h4>
+<pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;getParametersMap()</pre>
+<div class="block">Returns the request parameters.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>map of request parameters</dd>
+</dl>
+</li>
+</ul>
+<a name="protocolViolation-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>protocolViolation</h4>
+<pre>public&nbsp;void&nbsp;protocolViolation(java.lang.String&nbsp;property)</pre>
+<div class="block">Throws an exception when the given property value is missing in request.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>property</code> - missing property name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - throws an exception with the property
+             name in the error message</dd>
+</dl>
+</li>
+</ul>
+<a name="outputFormat--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>outputFormat</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api">OutputFormat</a>&nbsp;outputFormat()</pre>
+<div class="block">Returns the current output format, either <a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html#TEXT"><code>OutputFormat.TEXT</code></a> or
+ <a href="../../../../../../org/apache/hawq/pxf/api/OutputFormat.html#BINARY"><code>OutputFormat.BINARY</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>output format</dd>
+</dl>
+</li>
+</ul>
+<a name="serverName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>serverName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;serverName()</pre>
+<div class="block">Returns the server name providing the service.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>server name</dd>
+</dl>
+</li>
+</ul>
+<a name="serverPort--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>serverPort</h4>
+<pre>public&nbsp;int&nbsp;serverPort()</pre>
+<div class="block">Returns the server port providing the service.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>server port</dd>
+</dl>
+</li>
+</ul>
+<a name="getToken--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getToken</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getToken()</pre>
+<div class="block">Returns Kerberos token information.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>token</dd>
+</dl>
+</li>
+</ul>
+<a name="getStatsMaxFragments--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatsMaxFragments</h4>
+<pre>public&nbsp;int&nbsp;getStatsMaxFragments()</pre>
+<div class="block">Statistics parameter. Returns the max number of fragments to return for
+ ANALYZE sampling. The value is set in HAWQ side using the GUC
+ pxf_stats_max_fragments.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max number of fragments to be processed by analyze</dd>
+</dl>
+</li>
+</ul>
+<a name="getStatsSampleRatio--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatsSampleRatio</h4>
+<pre>public&nbsp;float&nbsp;getStatsSampleRatio()</pre>
+<div class="block">Statistics parameter. Returns a number between 0.0001 and 1.0,
+ representing the sampling ratio on each fragment for ANALYZE sampling.
+ The value is set in HAWQ side based on ANALYZE computations and the
+ number of sampled fragments.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>sampling ratio</dd>
+</dl>
+</li>
+</ul>
+<a name="parseFormat-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseFormat</h4>
+<pre>protected&nbsp;void&nbsp;parseFormat(java.lang.String&nbsp;formatString)</pre>
+<div class="block">Sets the format type based on the input string. Allowed values are:
+ "TEXT", "GPDBWritable".</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>formatString</code> - format string</dd>
+</dl>
+</li>
+</ul>
+<a name="parseDataFragment-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parseDataFragment</h4>
+<pre>protected&nbsp;void&nbsp;parseDataFragment(java.lang.String&nbsp;fragment)</pre>
+<div class="block">Sets the index of the allocated data fragment</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fragment</code> - the allocated data fragment</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/ProtocolData.html" target="_top">Frames</a></li>
+<li><a href="ProtocolData.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/SecureLogin.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/SecureLogin.html
new file mode 100644
index 0000000..936e693
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/SecureLogin.html
@@ -0,0 +1,283 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>SecureLogin</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SecureLogin";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/SecureLogin.html" target="_top">Frames</a></li>
+<li><a href="SecureLogin.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.utilities</div>
+<h2 title="Class SecureLogin" class="title">Class SecureLogin</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.utilities.SecureLogin</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">SecureLogin</span>
+extends java.lang.Object</pre>
+<div class="block">This class relies heavily on Hadoop API to
+ <ul>
+ <li>Check need for secure login in Hadoop</li>
+ <li>Parse and load .xml configuration file</li>
+ <li>Do a Kerberos login with a kaytab file</li>
+ <li>convert _HOST in Kerberos principal to current hostname</li>
+ </ul>
+
+ It uses Hadoop Configuration to parse XML configuration files.<br>
+ It uses Hadoop Security to modify principal and perform the login.
+
+ The major limitation in this class is its dependency on Hadoop. If Hadoop
+ security is off, no login will be performed regardless of connector being
+ used.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecureLogin.html#SecureLogin--">SecureLogin</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecureLogin.html#login--">login</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SecureLogin--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SecureLogin</h4>
+<pre>public&nbsp;SecureLogin()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="login--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>login</h4>
+<pre>public static&nbsp;void&nbsp;login()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/SecureLogin.html" target="_top">Frames</a></li>
+<li><a href="SecureLogin.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/SecuredHDFS.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/SecuredHDFS.html
new file mode 100644
index 0000000..42f2acb
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/SecuredHDFS.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:36 PDT 2016 -->
+<title>SecuredHDFS</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SecuredHDFS";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" target="_top">Frames</a></li>
+<li><a href="SecuredHDFS.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hawq.pxf.service.utilities</div>
+<h2 title="Class SecuredHDFS" class="title">Class SecuredHDFS</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hawq.pxf.service.utilities.SecuredHDFS</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">SecuredHDFS</span>
+extends java.lang.Object</pre>
+<div class="block">The class handles security functions for handling secured HDFS</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html#SecuredHDFS--">SecuredHDFS</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html#verifyToken-org.apache.hawq.pxf.service.utilities.ProtocolData-javax.servlet.ServletContext-">verifyToken</a></span>(<a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData,
+           javax.servlet.ServletContext&nbsp;context)</code>
+<div class="block">The function will get the token information from parameters and call
+ SecuredHDFS to verify the token.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SecuredHDFS--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SecuredHDFS</h4>
+<pre>public&nbsp;SecuredHDFS()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="verifyToken-org.apache.hawq.pxf.service.utilities.ProtocolData-javax.servlet.ServletContext-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>verifyToken</h4>
+<pre>public static&nbsp;void&nbsp;verifyToken(<a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a>&nbsp;protData,
+                               javax.servlet.ServletContext&nbsp;context)</pre>
+<div class="block">The function will get the token information from parameters and call
+ SecuredHDFS to verify the token.
+
+ All token properties will be deserialized from string to a Token object</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>protData</code> - input parameters</dd>
+<dd><code>context</code> - servlet context which contains the NN address</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.SecurityException</code> - Thrown when authentication fails</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" target="_top">Frames</a></li>
+<li><a href="SecuredHDFS.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-frame.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-frame.html
new file mode 100644
index 0000000..8a745d0
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-frame.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/package-summary.html" target="classFrame">org.apache.hawq.pxf.service.utilities</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">AnalyzeUtils</a></li>
+<li><a href="CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">CustomWebappLoader</a></li>
+<li><a href="Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">Log4jConfigure</a></li>
+<li><a href="ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">ProtocolData</a></li>
+<li><a href="SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">SecuredHDFS</a></li>
+<li><a href="SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities" target="classFrame">SecureLogin</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-summary.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-summary.html
new file mode 100644
index 0000000..4b35357
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-summary.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.utilities</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service.utilities";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Next&nbsp;Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.hawq.pxf.service.utilities</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities">AnalyzeUtils</a></td>
+<td class="colLast">
+<div class="block">Helper class to get statistics for ANALYZE.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities">CustomWebappLoader</a></td>
+<td class="colLast">
+<div class="block">A WebappLoader that allows a customized classpath to be added through configuration in context xml.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities">Log4jConfigure</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities">ProtocolData</a></td>
+<td class="colLast">
+<div class="block">Common configuration of all MetaData classes.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities">SecuredHDFS</a></td>
+<td class="colLast">
+<div class="block">The class handles security functions for handling secured HDFS</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities">SecureLogin</a></td>
+<td class="colLast">
+<div class="block">This class relies heavily on Hadoop API to
+ 
+ Check need for secure login in Hadoop
+ Parse and load .xml configuration file
+ Do a Kerberos login with a kaytab file
+ convert _HOST in Kerberos principal to current hostname
+ 
+
+ It uses Hadoop Configuration to parse XML configuration files.<br>
+ It uses Hadoop Security to modify principal and perform the login.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Next&nbsp;Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-tree.html b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-tree.html
new file mode 100644
index 0000000..d61446f
--- /dev/null
+++ b/docs/pxf/javadoc/org/apache/hawq/pxf/service/utilities/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>org.apache.hawq.pxf.service.utilities Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hawq.pxf.service.utilities Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hawq.pxf.service.utilities</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="../../../../../../org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">AnalyzeUtils</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="../../../../../../org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">InputData</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="../../../../../../org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">ProtocolData</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.catalina.util.LifecycleBase (implements org.apache.catalina.Lifecycle)
+<ul>
+<li type="circle">org.apache.catalina.util.LifecycleMBeanBase (implements javax.management.MBeanRegistration)
+<ul>
+<li type="circle">org.apache.catalina.loader.WebappLoader (implements org.apache.catalina.Loader, java.beans.PropertyChangeListener)
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="../../../../../../org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">CustomWebappLoader</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="../../../../../../org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Log4jConfigure</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">SecuredHDFS</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="../../../../../../org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">SecureLogin</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hawq/pxf/service/rest/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hawq/pxf/service/utilities/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/overview-frame.html b/docs/pxf/javadoc/overview-frame.html
new file mode 100644
index 0000000..7fce2ff
--- /dev/null
+++ b/docs/pxf/javadoc/overview-frame.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Overview List</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="org/apache/hawq/pxf/api/package-frame.html" target="packageFrame">org.apache.hawq.pxf.api</a></li>
+<li><a href="org/apache/hawq/pxf/api/io/package-frame.html" target="packageFrame">org.apache.hawq.pxf.api.io</a></li>
+<li><a href="org/apache/hawq/pxf/api/utilities/package-frame.html" target="packageFrame">org.apache.hawq.pxf.api.utilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/package-frame.html" target="packageFrame">org.apache.hawq.pxf.plugins.hbase</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-frame.html" target="packageFrame">org.apache.hawq.pxf.plugins.hbase.utilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/package-frame.html" target="packageFrame">org.apache.hawq.pxf.plugins.hdfs</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-frame.html" target="packageFrame">org.apache.hawq.pxf.plugins.hdfs.utilities</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/package-frame.html" target="packageFrame">org.apache.hawq.pxf.plugins.hive</a></li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/utilities/package-frame.html" target="packageFrame">org.apache.hawq.pxf.plugins.hive.utilities</a></li>
+<li><a href="org/apache/hawq/pxf/service/package-frame.html" target="packageFrame">org.apache.hawq.pxf.service</a></li>
+<li><a href="org/apache/hawq/pxf/service/io/package-frame.html" target="packageFrame">org.apache.hawq.pxf.service.io</a></li>
+<li><a href="org/apache/hawq/pxf/service/rest/package-frame.html" target="packageFrame">org.apache.hawq.pxf.service.rest</a></li>
+<li><a href="org/apache/hawq/pxf/service/utilities/package-frame.html" target="packageFrame">org.apache.hawq.pxf.service.utilities</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/docs/pxf/javadoc/overview-summary.html b/docs/pxf/javadoc/overview-summary.html
new file mode 100644
index 0000000..0dcef19
--- /dev/null
+++ b/docs/pxf/javadoc/overview-summary.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Overview</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Overview";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/api/package-summary.html">org.apache.hawq.pxf.api</a></td>
+<td class="colLast">
+<div class="block">Provides PXF base classes and interfaces for all the PXF plugins.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/api/io/package-summary.html">org.apache.hawq.pxf.api.io</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/api/utilities/package-summary.html">org.apache.hawq.pxf.api.utilities</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/plugins/hbase/package-summary.html">org.apache.hawq.pxf.plugins.hbase</a></td>
+<td class="colLast">
+<div class="block">Provides PXF HBase Plugin.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hbase.utilities</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/plugins/hdfs/package-summary.html">org.apache.hawq.pxf.plugins.hdfs</a></td>
+<td class="colLast">
+<div class="block">Provides PXF HDFS Plugin.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/plugins/hive/package-summary.html">org.apache.hawq.pxf.plugins.hive</a></td>
+<td class="colLast">
+<div class="block">Provides PXF Hive Plugin.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/plugins/hive/utilities/package-summary.html">org.apache.hawq.pxf.plugins.hive.utilities</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/service/package-summary.html">org.apache.hawq.pxf.service</a></td>
+<td class="colLast">
+<div class="block">Provides PXF Rest API resources.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/service/io/package-summary.html">org.apache.hawq.pxf.service.io</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/service/rest/package-summary.html">org.apache.hawq.pxf.service.rest</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hawq/pxf/service/utilities/package-summary.html">org.apache.hawq.pxf.service.utilities</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/overview-tree.html b/docs/pxf/javadoc/overview-tree.html
new file mode 100644
index 0000000..6677e1f
--- /dev/null
+++ b/docs/pxf/javadoc/overview-tree.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Class Hierarchy</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Class Hierarchy";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For All Packages</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="org/apache/hawq/pxf/api/package-tree.html">org.apache.hawq.pxf.api</a>, </li>
+<li><a href="org/apache/hawq/pxf/api/io/package-tree.html">org.apache.hawq.pxf.api.io</a>, </li>
+<li><a href="org/apache/hawq/pxf/api/utilities/package-tree.html">org.apache.hawq.pxf.api.utilities</a>, </li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/package-tree.html">org.apache.hawq.pxf.plugins.hbase</a>, </li>
+<li><a href="org/apache/hawq/pxf/plugins/hbase/utilities/package-tree.html">org.apache.hawq.pxf.plugins.hbase.utilities</a>, </li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/package-tree.html">org.apache.hawq.pxf.plugins.hdfs</a>, </li>
+<li><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/package-tree.html">org.apache.hawq.pxf.plugins.hdfs.utilities</a>, </li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/package-tree.html">org.apache.hawq.pxf.plugins.hive</a>, </li>
+<li><a href="org/apache/hawq/pxf/plugins/hive/utilities/package-tree.html">org.apache.hawq.pxf.plugins.hive.utilities</a>, </li>
+<li><a href="org/apache/hawq/pxf/service/package-tree.html">org.apache.hawq.pxf.service</a>, </li>
+<li><a href="org/apache/hawq/pxf/service/io/package-tree.html">org.apache.hawq.pxf.service.io</a>, </li>
+<li><a href="org/apache/hawq/pxf/service/rest/package-tree.html">org.apache.hawq.pxf.service.rest</a>, </li>
+<li><a href="org/apache/hawq/pxf/service/utilities/package-tree.html">org.apache.hawq.pxf.service.utilities</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/AnalyzeUtils.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">AnalyzeUtils</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeInputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">BridgeInputBuilder</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/BridgeOutputBuilder.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">BridgeOutputBuilder</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/BufferWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">BufferWritable</span></a> (implements org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.filter.ByteArrayComparable (implements java.lang.Comparable&lt;T&gt;)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseIntegerComparator.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseIntegerComparator</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkReader</span></a> (implements java.io.Closeable)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkRecordReader.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkRecordReader</span></a> (implements org.apache.hadoop.mapred.RecordReader&lt;K,V&gt;)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/ChunkWritable.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">ChunkWritable</span></a> (implements org.apache.hadoop.io.Writable)</li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ClusterNodesResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">ClusterNodesResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ColumnDescriptor.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ColumnDescriptor</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseColumnDescriptor.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseColumnDescriptor</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hadoop.mapred.FileInputFormat&lt;K,V&gt; (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/PxfInputFormat.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">PxfInputFormat</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.BasicFilter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.BasicFilter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.ColumnIndex.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.ColumnIndex</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.Constant.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.Constant</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragment.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragment</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmenterFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmenterFactory</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmentsResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmentsResponse</span></a> (implements javax.ws.rs.core.StreamingOutput)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/FragmentsResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">FragmentsResponseFormatter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeAndUnit.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats.SizeAndUnit</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">GPDBWritable</span></a> (implements org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/GPDBWritableMapper.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">GPDBWritableMapper</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseFilterBuilder</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseLookupTable.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseLookupTable</span></a> (implements java.io.Closeable)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseTupleDescription.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseTupleDescription</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.utilities.<a href="org/apache/hawq/pxf/plugins/hbase/utilities/HBaseUtilities.html" title="class in org.apache.hawq.pxf.plugins.hbase.utilities"><span class="typeNameLink">HBaseUtilities</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/HdfsUtilities.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">HdfsUtilities</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveFilterBuilder.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveFilterBuilder</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api">FilterParser.FilterBuilder</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.utilities.<a href="org/apache/hawq/pxf/plugins/hive/utilities/HiveUtilities.html" title="class in org.apache.hawq.pxf.plugins.hive.utilities"><span class="typeNameLink">HiveUtilities</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/InputData.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">InputData</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/ProtocolData.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">ProtocolData</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/InvalidPathResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">InvalidPathResource</span></a></li>
+<li type="circle">org.apache.catalina.util.LifecycleBase (implements org.apache.catalina.Lifecycle)
+<ul>
+<li type="circle">org.apache.catalina.util.LifecycleMBeanBase (implements javax.management.MBeanRegistration)
+<ul>
+<li type="circle">org.apache.catalina.loader.WebappLoader (implements org.apache.catalina.Loader, java.beans.PropertyChangeListener)
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/CustomWebappLoader.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">CustomWebappLoader</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/Log4jConfigure.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">Log4jConfigure</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Field.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata.Field</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Metadata.Item.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Metadata.Item</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataFetcherFactory.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataFetcherFactory</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataResponse.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataResponse</span></a> (implements javax.ws.rs.core.StreamingOutput)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/MetadataResponseFormatter.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">MetadataResponseFormatter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneField.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">OneField</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OneRow.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">OneRow</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Plugin.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Plugin</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">AvroResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>)</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/Fragmenter.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">Fragmenter</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseDataFragmenter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsDataFragmenter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveDataFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveDataFragmenter</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseAccessor.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hbase.<a href="org/apache/hawq/pxf/plugins/hbase/HBaseResolver.html" title="class in org.apache.hawq.pxf.plugins.hbase"><span class="typeNameLink">HBaseResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsAtomicDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsAtomicDataAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/QuotedLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">QuotedLineBreakAccessor</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/HdfsSplittableDataAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">HdfsSplittableDataAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api">ReadAccessor</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/AvroFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">AvroFileAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveAccessor</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveLineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveLineBreakAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveRCFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveRCFileAccessor</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/LineBreakAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">LineBreakAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/SequenceFileAccessor.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">SequenceFileAccessor</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api">WriteAccessor</a>)</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>)
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveColumnarSerdeResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveColumnarSerdeResolver</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveStringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveStringPassResolver</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/MetadataFetcher.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">MetadataFetcher</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveMetadataFetcher.html" title="class in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveMetadataFetcher</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/StringPassResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">StringPassResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.<a href="org/apache/hawq/pxf/plugins/hdfs/WritableResolver.html" title="class in org.apache.hawq.pxf.plugins.hdfs"><span class="typeNameLink">WritableResolver</span></a> (implements org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api">ReadResolver</a>, org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api">WriteResolver</a>)</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">ReadBridge</span></a> (implements org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a>)</li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/ReadSamplingBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">ReadSamplingBridge</span></a> (implements org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a>)</li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/RecordkeyAdapter.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">RecordkeyAdapter</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/RestResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">RestResource</span></a>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/BridgeResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">BridgeResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/FragmenterResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">FragmenterResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/MetadataResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">MetadataResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/WritableResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">WritableResource</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/SecuredHDFS.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">SecuredHDFS</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.utilities.<a href="org/apache/hawq/pxf/service/utilities/SecureLogin.html" title="class in org.apache.hawq.pxf.service.utilities"><span class="typeNameLink">SecureLogin</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/ServletLifecycleListener.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">ServletLifecycleListener</span></a> (implements javax.servlet.ServletContextListener)</li>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Text.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Text</span></a> (implements org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io">Writable</a>)</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">BadRecordException</span></a></li>
+<li type="circle">java.io.IOException
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io"><span class="typeNameLink">GPDBWritable.TypeMismatchException</span></a></li>
+</ul>
+</li>
+<li type="circle">java.lang.RuntimeException
+<ul>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">DataSchemaException</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfileConfException</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">UnsupportedTypeException</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api"><span class="typeNameLink">UserDataException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/Utilities.html" title="class in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">Utilities</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.rest.<a href="org/apache/hawq/pxf/service/rest/VersionResource.html" title="class in org.apache.hawq.pxf.service.rest"><span class="typeNameLink">VersionResource</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/WriteBridge.html" title="class in org.apache.hawq.pxf.service"><span class="typeNameLink">WriteBridge</span></a> (implements org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service">Bridge</a>)</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">org.apache.hawq.pxf.service.<a href="org/apache/hawq/pxf/service/Bridge.html" title="interface in org.apache.hawq.pxf.service"><span class="typeNameLink">Bridge</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.FilterBuilder.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.FilterBuilder</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">ReadAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/ReadResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">ReadResolver</span></a></li>
+<li type="circle">org.apache.hawq.pxf.service.io.<a href="org/apache/hawq/pxf/service/io/Writable.html" title="interface in org.apache.hawq.pxf.service.io"><span class="typeNameLink">Writable</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteAccessor.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">WriteAccessor</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/WriteResolver.html" title="interface in org.apache.hawq.pxf.api"><span class="typeNameLink">WriteResolver</span></a></li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FilterParser.Operation.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">FilterParser.Operation</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/FragmentsStats.SizeUnit.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">FragmentsStats.SizeUnit</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.io.<a href="org/apache/hawq/pxf/api/io/DataType.html" title="enum in org.apache.hawq.pxf.api.io"><span class="typeNameLink">DataType</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.<a href="org/apache/hawq/pxf/api/OutputFormat.html" title="enum in org.apache.hawq.pxf.api"><span class="typeNameLink">OutputFormat</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfileConfException.MessageFormat</span></a></li>
+<li type="circle">org.apache.hawq.pxf.api.utilities.<a href="org/apache/hawq/pxf/api/utilities/ProfilesConf.html" title="enum in org.apache.hawq.pxf.api.utilities"><span class="typeNameLink">ProfilesConf</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hdfs.utilities.<a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities"><span class="typeNameLink">DataSchemaException.MessageFmt</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter.PXF_HIVE_INPUT_FORMATS</span></a></li>
+<li type="circle">org.apache.hawq.pxf.plugins.hive.<a href="org/apache/hawq/pxf/plugins/hive/HiveInputFormatFragmenter.PXF_HIVE_SERDES.html" title="enum in org.apache.hawq.pxf.plugins.hive"><span class="typeNameLink">HiveInputFormatFragmenter.PXF_HIVE_SERDES</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/package-list b/docs/pxf/javadoc/package-list
new file mode 100644
index 0000000..614465d
--- /dev/null
+++ b/docs/pxf/javadoc/package-list
@@ -0,0 +1,13 @@
+org.apache.hawq.pxf.api
+org.apache.hawq.pxf.api.io
+org.apache.hawq.pxf.api.utilities
+org.apache.hawq.pxf.plugins.hbase
+org.apache.hawq.pxf.plugins.hbase.utilities
+org.apache.hawq.pxf.plugins.hdfs
+org.apache.hawq.pxf.plugins.hdfs.utilities
+org.apache.hawq.pxf.plugins.hive
+org.apache.hawq.pxf.plugins.hive.utilities
+org.apache.hawq.pxf.service
+org.apache.hawq.pxf.service.io
+org.apache.hawq.pxf.service.rest
+org.apache.hawq.pxf.service.utilities
diff --git a/docs/pxf/javadoc/script.js b/docs/pxf/javadoc/script.js
new file mode 100644
index 0000000..b346356
--- /dev/null
+++ b/docs/pxf/javadoc/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+    count = 0;
+    for (var key in methods) {
+        var row = document.getElementById(key);
+        if ((methods[key] &  type) != 0) {
+            row.style.display = '';
+            row.className = (count++ % 2) ? rowColor : altColor;
+        }
+        else
+            row.style.display = 'none';
+    }
+    updateTabs(type);
+}
+
+function updateTabs(type)
+{
+    for (var value in tabs) {
+        var sNode = document.getElementById(tabs[value][0]);
+        var spanNode = sNode.firstChild;
+        if (value == type) {
+            sNode.className = activeTableTab;
+            spanNode.innerHTML = tabs[value][1];
+        }
+        else {
+            sNode.className = tableTab;
+            spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
+        }
+    }
+}
diff --git a/docs/pxf/javadoc/serialized-form.html b/docs/pxf/javadoc/serialized-form.html
new file mode 100644
index 0000000..d0e4d97
--- /dev/null
+++ b/docs/pxf/javadoc/serialized-form.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Apr 20 18:03:37 PDT 2016 -->
+<title>Serialized Form</title>
+<meta name="date" content="2016-04-20">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Serialized Form";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Serialized Form" class="title">Serialized Form</h1>
+</div>
+<div class="serializedFormContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2 title="Package">Package&nbsp;org.apache.hawq.pxf.api</h2>
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hawq.pxf.api.BadRecordException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/hawq/pxf/api/BadRecordException.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.BadRecordException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+<li class="blockList"><a name="org.apache.hawq.pxf.api.UnsupportedTypeException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/hawq/pxf/api/UnsupportedTypeException.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.UnsupportedTypeException</a> extends java.lang.RuntimeException implements Serializable</h3>
+</li>
+<li class="blockList"><a name="org.apache.hawq.pxf.api.UserDataException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/hawq/pxf/api/UserDataException.html" title="class in org.apache.hawq.pxf.api">org.apache.hawq.pxf.api.UserDataException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package&nbsp;org.apache.hawq.pxf.api.utilities</h2>
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hawq.pxf.api.utilities.ProfileConfException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.html" title="class in org.apache.hawq.pxf.api.utilities">org.apache.hawq.pxf.api.utilities.ProfileConfException</a> extends java.lang.RuntimeException implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>msgFormat</h4>
+<pre><a href="org/apache/hawq/pxf/api/utilities/ProfileConfException.MessageFormat.html" title="enum in org.apache.hawq.pxf.api.utilities">ProfileConfException.MessageFormat</a> msgFormat</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package&nbsp;org.apache.hawq.pxf.plugins.hdfs.utilities</h2>
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.html" title="class in org.apache.hawq.pxf.plugins.hdfs.utilities">org.apache.hawq.pxf.plugins.hdfs.utilities.DataSchemaException</a> extends java.lang.RuntimeException implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>msgFormat</h4>
+<pre><a href="org/apache/hawq/pxf/plugins/hdfs/utilities/DataSchemaException.MessageFmt.html" title="enum in org.apache.hawq.pxf.plugins.hdfs.utilities">DataSchemaException.MessageFmt</a> msgFormat</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package&nbsp;org.apache.hawq.pxf.service.io</h2>
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hawq.pxf.service.io.GPDBWritable.TypeMismatchException">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/hawq/pxf/service/io/GPDBWritable.TypeMismatchException.html" title="class in org.apache.hawq.pxf.service.io">org.apache.hawq.pxf.service.io.GPDBWritable.TypeMismatchException</a> extends java.io.IOException implements Serializable</h3>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/pxf/javadoc/stylesheet.css b/docs/pxf/javadoc/stylesheet.css
new file mode 100644
index 0000000..98055b2
--- /dev/null
+++ b/docs/pxf/javadoc/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+    font-size:14px;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4A6782;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4A6782;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+}
+h1 {
+    font-size:20px;
+}
+h2 {
+    font-size:18px;
+}
+h3 {
+    font-size:16px;
+    font-style:italic;
+}
+h4 {
+    font-size:13px;
+}
+h5 {
+    font-size:12px;
+}
+h6 {
+    font-size:11px;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    padding-top:4px;
+    margin-top:8px;
+    line-height:1.4em;
+}
+dt code {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    padding-top:4px;
+}
+table tr td dt code {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    vertical-align:top;
+    padding-top:4px;
+}
+sup {
+    font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:11px;
+    z-index:200;
+    margin-top:-9px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:11px;
+    margin:0;
+}
+.topNav {
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+    font-size:12px; 
+}
+.bottomNav {
+    margin-top:10px;
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+    font-size:12px;
+}
+.subNav {
+    background-color:#dee3e9;
+    float:left;
+    width:100%;
+    overflow:hidden;
+    font-size:12px;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+    text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding: 5px 6px;
+    text-transform:uppercase;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+    text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+    text-transform:uppercase;
+}
+.navBarCell1Rev {
+    background-color:#F8981D;
+    color:#253441;
+    margin: auto 5px;
+}
+.skipNav {
+    position:absolute;
+    top:auto;
+    left:-9999px;
+    overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader span{
+    margin-right:15px;
+}
+.indexHeader h1 {
+    font-size:13px;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 15px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border:1px solid #d0d9e0;
+    margin:0 0 6px -8px;
+    padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border:1px solid #d0d9e0;
+    margin:0 0 6px -8px;
+    padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:12px;
+}
+.indexContainer h2 {
+    font-size:13px;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+    padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:12px;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:5px 0 10px 0px;
+    font-size:14px;
+    font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:15px;
+    line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #ededed; 
+    background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+    width:100%;
+    border-left:1px solid #EEE; 
+    border-right:1px solid #EEE; 
+    border-bottom:1px solid #EEE; 
+}
+.overviewSummary, .memberSummary  {
+    padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#253441;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    padding-top:10px;
+    padding-left:1px;
+    margin:0px;
+    white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    padding-bottom:7px;
+    display:inline-block;
+    float:left;
+    background-color:#F8981D;
+    border: none;
+    height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    margin-right:3px;
+    display:inline-block;
+    float:left;
+    background-color:#F8981D;
+    height:16px;
+}
+.memberSummary caption span.tableTab span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    margin-right:3px;
+    display:inline-block;
+    float:left;
+    background-color:#4D7A97;
+    height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+    padding-top:0px;
+    padding-left:0px;
+    padding-right:0px;
+    background-image:none;
+    float:none;
+    display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+    display:none;
+    width:5px;
+    position:relative;
+    float:left;
+    background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+    display:none;
+    width:5px;
+    margin-right:3px;
+    position:relative; 
+    float:left;
+    background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+    display:none;
+    width:5px;
+    margin-right:3px;
+    position:relative;
+    background-color:#4D7A97;
+    float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+    text-align:left;
+    padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+    vertical-align:top;
+    padding-right:0px;
+    padding-top:8px;
+    padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+    white-space:nowrap;
+    font-size:13px;
+}
+td.colLast, th.colLast {
+    font-size:13px;
+}
+td.colOne, th.colOne {
+    font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+    width:25%;
+    vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+.tableSubHeadingColor {
+    background-color:#EEEEFF;
+}
+.altColor {
+    background-color:#FFFFFF;
+}
+.rowColor {
+    background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    font-style:normal;
+}
+
+div.block {
+    font-size:14px;
+    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+    padding-top:0px;
+}
+
+
+td.colLast a {
+    padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:10px;
+}
+.block {
+    display:block;
+    margin:3px 10px 2px 0px;
+    color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+    font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+    font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+    font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+    padding-bottom:0px;
+}