You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hawq.apache.org by zt...@apache.org on 2021/07/30 05:28:02 UTC

[hawq] branch master updated (10cff83 -> 0efecd1)

This is an automated email from the ASF dual-hosted git repository.

ztao1987 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hawq.git.


    from 10cff83  HAWQ-1789. Make GitHub Workflow init script idempotent
     add a89e10a  HAWQ-1799. Init HAWQ 3.0.0.0 repo
     new 0efecd1  Merge pull request #1512 from apache/taoz

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CMakeLists.txt                                     |   164 +
 GNUmakefile.in                                     |    77 +-
 LICENSE                                            |     4 +-
 NOTICE                                             |     2 +-
 README.md                                          |   301 +-
 commit-msg                                         |    25 +
 config/programs.m4                                 |     8 +-
 config/tomcat.m4                                   |     2 +
 configure                                          |   484 +-
 configure.in                                       |    75 +-
 contrib/Makefile                                   |     4 +-
 contrib/extfmtcsv/Makefile                         |    15 +
 contrib/extfmtcsv/extfmtcsv.c                      |   676 +
 contrib/exthdfs/Makefile                           |    29 +-
 contrib/exthdfs/common.h                           |    21 +-
 contrib/exthdfs/exthdfs.c                          |   400 +-
 contrib/exthive/Makefile                           |    13 +
 contrib/exthive/common.h                           |    18 +
 contrib/exthive/exthive.c                          |   493 +
 contrib/extprotocol/gpextprotocol.c                |     2 +-
 contrib/formatter_fixedwidth/fixedwidth.c          |     4 +-
 contrib/hawq-ambari-plugin/README.md               |     4 +-
 contrib/hawq-ambari-plugin/build.properties        |     4 +-
 contrib/hawq-ambari-plugin/pom.xml                 |     6 +-
 .../src/main/resources/utils/add-hawq.py           |     4 +-
 contrib/hawq-docker/Makefile                       |   253 +-
 contrib/hawq-docker/README.md                      |    57 +-
 .../hawq-docker/centos6-docker/hawq-dev/Dockerfile |     1 -
 .../hawq-docker/centos7-docker/hawq-dev/Dockerfile |    29 +-
 .../centos7-docker/hawq-test/Dockerfile            |    10 -
 .../centos7-docker/hawq-test/conf/core-site.xml    |     2 +-
 .../centos7-docker/hawq-test/entrypoint.sh         |     3 -
 contrib/hawq-hadoop/Makefile                       |     4 -
 contrib/hawq-package/README                        |     6 +-
 contrib/hawq-package/build_hawq_rpm.sh             |     2 +-
 contrib/hawq-package/hawq.spec                     |    10 +-
 contrib/hawq-package/make_rpm_tarball.sh           |     6 +-
 contrib/magma/Makefile                             |    17 +
 contrib/magma/magma.c                              |  3885 +++
 contrib/magma/magma_install.sql                    |   217 +
 contrib/magma/monitor_install.sql                  |    77 +
 contrib/orc/Makefile                               |    22 +-
 contrib/orc/orc.c                                  |  3273 +-
 contrib/orc/orc_init.sql                           |     1 -
 contrib/oushu/load_orc_debug_udf.sql               |   180 +
 contrib/oushu/orc_debug_metadata.py                |    10 +
 contrib/oushu/orc_debug_statistics.py              |    73 +
 contrib/pgcrypto/px-crypt.c                        |     2 +-
 coverage-report.sh                                 |   298 +
 depends/libhdfs3/CMake/FindGoogleTest.cmake        |    12 +-
 depends/libhdfs3/CMakeLists.txt                    |     5 +-
 depends/libhdfs3/Makefile                          |     2 +-
 depends/libhdfs3/bootstrap                         |     4 +-
 depends/libhdfs3/src/CMakeLists.txt                |     6 -
 depends/libhdfs3/src/client/DirectoryIterator.cpp  |    32 +-
 depends/libhdfs3/src/client/DirectoryIterator.h    |     1 -
 depends/libhdfs3/src/client/FileEncryptionInfo.h   |     2 +-
 depends/libhdfs3/src/client/Hdfs.cpp               |    29 +-
 depends/libhdfs3/src/client/InputStreamImpl.cpp    |    41 +-
 depends/libhdfs3/src/client/InputStreamImpl.h      |    26 -
 depends/libhdfs3/src/client/OutputStreamImpl.cpp   |    63 +-
 depends/libhdfs3/src/client/OutputStreamImpl.h     |    26 -
 depends/libhdfs3/src/client/Permission.cpp         |     5 +-
 depends/libhdfs3/src/client/UserInfo.h             |     4 -
 depends/libhdfs3/src/client/hdfs.h                 |    34 +-
 depends/libhdfs3/src/common/SessionConfig.cpp      |    14 +-
 depends/libhdfs3/src/common/SessionConfig.h        |    34 -
 depends/libhdfs3/src/rpc/RpcChannel.cpp            |    13 +-
 depends/libhdfs3/src/rpc/RpcConfig.h               |    13 +-
 depends/libhdfs3/src/server/Namenode.h             |     2 -
 depends/libhdfs3/test/data/function-test.xml       |    15 -
 depends/libhdfs3/test/function/CMakeLists.txt      |     4 -
 depends/libhdfs3/test/function/TestCInterface.cpp  |   776 +-
 .../libhdfs3/test/function/TestOutputStream.cpp    |     2 +-
 depends/libhdfs3/test/unit/CMakeLists.txt          |     4 -
 .../libhdfs3/test/unit/UnitTestOutputStream.cpp    |    65 +-
 depends/libyarn/CMake/FindGoogleTest.cmake         |    12 +-
 depends/libyarn/CMakeLists.txt                     |     3 +-
 depends/libyarn/Makefile                           |     2 +-
 depends/libyarn/bootstrap                          |     4 +-
 .../src/libyarnclient/ApplicationClient.cpp        |     5 +-
 .../src/libyarnclient/ApplicationMaster.cpp        |     5 +-
 dist/hawq/LICENSE                                  |     4 +-
 dist/hawq/NOTICE                                   |     2 +-
 doc/src/sgml/ref/alter_database.sgml               |    50 -
 doc/src/sgml/ref/alter_role.sgml                   |     2 +-
 doc/src/sgml/ref/alter_schema.sgml                 |    15 -
 doc/src/sgml/ref/alter_sequence.sgml               |    16 -
 doc/src/sgml/ref/alter_type.sgml                   |    27 +-
 doc/src/sgml/ref/create_external_table.sgml        |    12 +-
 doc/src/sgml/ref/create_role.sgml                  |     2 +-
 doc/src/sgml/ref/create_table.sgml                 |   103 +-
 doc/src/sgml/ref/fetch.sgml                        |    53 +-
 doc/src/sgml/ref/grant.sgml                        |    32 +-
 doc/src/sgml/ref/revoke.sgml                       |    18 +-
 getversion                                         |    10 +-
 pom.xml                                            |    13 +-
 pre-push                                           |    47 +
 pxf/Makefile                                       |    25 +-
 pxf/README.md                                      |    21 -
 pxf/build.gradle                                   |   208 +-
 pxf/gradle.properties                              |     9 +-
 pxf/gradle/wrapper/gradle-wrapper.properties       |     8 +-
 pxf/gradlew                                        |    90 +-
 .../java/org/apache/hawq/pxf/api/OneField.java     |     5 -
 .../main/java/org/apache/hawq/pxf/api/OneRow.java  |     9 -
 .../apache/hawq/pxf/api/utilities/InputData.java   |    69 +-
 .../hawq/pxf/api/utilities/ProfilesConf.java       |     2 +-
 .../apache/hawq/pxf/api/utilities/Utilities.java   |    99 -
 .../pxf/api/utilities/ColumnDescriptorTest.java    |     3 +-
 .../hawq/pxf/api/utilities/ProfilesConfTest.java   |    12 +-
 .../hawq/pxf/api/utilities/UtilitiesTest.java      |   138 -
 .../pxf/plugins/hdfs/HdfsAtomicDataAccessor.java   |     2 +-
 .../plugins/hdfs/HdfsSplittableDataAccessor.java   |     2 +-
 .../pxf/plugins/hdfs/utilities/HdfsUtilities.java  |    69 +-
 .../plugins/hdfs/utilities/HdfsUtilitiesTest.java  |    21 -
 .../hawq/pxf/plugins/hive/HiveDataFragmenter.java  |    58 +-
 .../plugins/hive/HiveInputFormatFragmenter.java    |     2 +-
 .../pxf/plugins/hive/HiveLineBreakAccessor.java    |     2 +-
 .../hawq/pxf/plugins/hive/HiveMetadataFetcher.java |     2 +-
 .../hawq/pxf/plugins/hive/HiveORCAccessor.java     |    77 +-
 .../pxf/plugins/hive/utilities/HiveUtilities.java  |    27 +-
 .../pxf/plugins/hive/utilities/ProfileFactory.java |    19 +-
 .../pxf/plugins/hive/HiveDataFragmenterTest.java   |   218 -
 .../hawq/pxf/plugins/hive/HiveORCAccessorTest.java |    15 -
 .../plugins/hive/utilities/HiveUtilitiesTest.java  |     3 +-
 pxf/pxf-jdbc/README.md                             |   343 +-
 .../hawq/pxf/plugins/jdbc/JdbcFilterBuilder.java   |    75 +-
 .../pxf/plugins/jdbc/JdbcPartitionFragmenter.java  |   391 +-
 .../apache/hawq/pxf/plugins/jdbc/JdbcPlugin.java   |   228 +-
 .../hawq/pxf/plugins/jdbc/JdbcReadAccessor.java    |   122 +
 .../hawq/pxf/plugins/jdbc/JdbcReadResolver.java    |   103 +
 .../hawq/pxf/plugins/jdbc/WhereSQLBuilder.java     |   162 +-
 .../hawq/pxf/plugins/jdbc/utils/ByteUtil.java      |    38 +-
 .../hawq/pxf/plugins/jdbc/utils/DbProduct.java     |    45 +-
 .../hawq/pxf/plugins/jdbc/utils/MysqlProduct.java  |    10 +-
 .../hawq/pxf/plugins/jdbc/utils/OracleProduct.java |    11 +-
 .../pxf/plugins/jdbc/utils/PostgresProduct.java    |    11 +-
 .../plugins/jdbc/JdbcPartitionFragmenterTest.java  |   189 +-
 .../hawq/pxf/plugins/jdbc/SqlBuilderTest.java      |    54 +-
 .../apache/hawq/pxf/plugins/json/JsonAccessor.java |     2 +-
 .../org/apache/hawq/pxf/plugins/json/PxfUnit.java  |    16 +-
 .../parser/PartitionedJsonParserNoSeekTest.java    |    11 +-
 pxf/pxf-service/src/configs/pxf-site.xml           |    39 +
 pxf/pxf-service/src/configs/tomcat/bin/setenv.sh   |    19 +-
 .../hawq/pxf/service/BridgeOutputBuilder.java      |    13 -
 .../pxf/service/FragmentsResponseFormatter.java    |     4 +-
 .../org/apache/hawq/pxf/service/ReadBridge.java    |     2 +-
 .../hawq/pxf/service/rest/BridgeResource.java      |    48 +-
 .../hawq/pxf/service/rest/FragmenterResource.java  |     1 +
 .../hawq/pxf/service/rest/MetadataResource.java    |     7 +-
 .../pxf/service/rest/ServletLifecycleListener.java |    63 +
 .../hawq/pxf/service/rest/VersionResource.java     |     2 +-
 .../hawq/pxf/service/rest/WritableResource.java    |    34 +-
 .../pxf/service/utilities/CustomWebappLoader.java  |     2 +-
 .../hawq/pxf/service/utilities/ProtocolData.java   |    89 +-
 .../hawq/pxf/service/utilities/SecureLogin.java    |    58 +-
 .../hawq/pxf/service/utilities/SecuredHDFS.java    |    17 +-
 .../src/main/resources/pxf-log4j.properties        |     6 +-
 .../src/main/resources/pxf-private.classpath       |    35 +-
 .../src/main/resources/pxf-privatebigtop.classpath |     6 +-
 .../src/main/resources/pxf-privatehdp.classpath    |     7 +-
 .../src/main/resources/pxf-privateoushu.classpath  |    52 +
 .../src/main/resources/pxf-privatephd.classpath    |     8 +-
 .../src/main/resources/pxf-profiles-default.xml    |    61 +-
 pxf/pxf-service/src/main/webapp/WEB-INF/web.xml    |    10 +-
 pxf/pxf-service/src/scripts/pxf-env.sh             |    43 +-
 pxf/pxf-service/src/scripts/pxf-service            |   369 +-
 .../hawq/pxf/service/BridgeOutputBuilderTest.java  |    15 +-
 .../pxf/service/utilities/ProtocolDataTest.java    |   100 +-
 .../pxf/service/utilities/SecuredHDFSTest.java     |    31 +-
 pxf/settings.gradle                                |     3 +-
 pxf/tomcat/src/scripts/pre-install.sh              |     2 +-
 ranger-plugin/admin-plugin/pom.xml                 |     2 +-
 ranger-plugin/conf/rps.properties                  |     5 +-
 ranger-plugin/integration/admin/pom.xml            |     2 +-
 ranger-plugin/integration/pom.xml                  |     2 +-
 ranger-plugin/integration/service/pom.xml          |     2 +-
 ranger-plugin/pom.xml                              |     2 +-
 ranger-plugin/service/pom.xml                      |     2 +-
 sanity-test.sh                                     |   219 +
 src/Makefile                                       |    41 +-
 src/Makefile.global.in                             |    46 +-
 src/Makefile.mock                                  |     6 +-
 src/backend/Makefile                               |    35 +-
 src/backend/access/Makefile                        |     2 +-
 src/backend/access/appendonly/aosegfiles.c         |    13 +-
 src/backend/access/appendonly/appendonlyam.c       |     9 +-
 src/backend/access/appendonly/appendonlywriter.c   |   198 +-
 src/backend/access/bitmap/bitmapattutil.c          |     3 +-
 src/backend/access/common/printtup.c               |    66 +-
 src/backend/access/common/reloptions.c             |   126 +-
 src/backend/access/common/tupdesc.c                |    57 +-
 src/backend/access/external/Makefile               |     4 +-
 src/backend/access/external/fileam.c               |   520 +-
 src/backend/access/external/plugstorage.c          |   333 +-
 src/backend/access/external/pxffilters.c           |   222 +-
 src/backend/access/external/pxfheaders.c           |     8 +-
 src/backend/access/external/pxfmasterapi.c         |     6 +-
 src/backend/access/external/pxfuriparser.c         |     6 +-
 src/backend/access/external/pxfutils.c             |     2 -
 src/backend/access/external/read_cache.c           |   240 +
 src/backend/access/external/test/pxffilters_test.c |   132 +-
 src/backend/access/external/test/pxfheaders_test.c |    35 -
 .../access/external/test/pxfuriparser_test.c       |     4 +-
 src/backend/access/external/url.c                  |  1256 +-
 src/backend/access/external/url_curl.c             |  1349 +
 src/backend/access/heap/heapam.c                   |    14 +-
 src/backend/access/index/catquery.c                |     1 -
 src/backend/access/index/gperf.init                |     1 -
 src/backend/access/orc/Makefile                    |    13 +
 src/backend/access/orc/orcam.c                     |   859 +
 src/backend/access/orc/orcsegfiles.c               |   382 +
 src/backend/access/parquet/parquetam.c             |     4 +-
 src/backend/access/transam/xact.c                  |   243 +
 src/backend/bootstrap/bootparse.y                  |     3 +-
 src/backend/catalog/.gitignore                     |     2 +-
 src/backend/catalog/Makefile                       |    10 +-
 src/backend/catalog/aclchk.c                       |    12 +-
 src/backend/catalog/aoseg.c                        |    24 +-
 src/backend/catalog/catalog.c                      |    14 +-
 src/backend/catalog/cdb_external_extensions.sql    |    34 +
 src/backend/catalog/dependency.c                   |     4 +-
 src/backend/catalog/external/externalmd.c          |     4 +-
 src/backend/catalog/gp_toolkit.sql.in              |    37 +-
 src/backend/catalog/gp_toolkit_test.sql.in         |     1 +
 src/backend/catalog/heap.c                         |   226 +-
 src/backend/catalog/index.c                        |   279 +-
 src/backend/catalog/information_schema.sql         |    27 +
 src/backend/catalog/namespace.c                    |   211 +-
 src/backend/catalog/pg_aggregate.c                 |     5 +-
 src/backend/catalog/pg_attribute_encoding.c        |     2 +-
 src/backend/catalog/pg_compression.c               |     4 +-
 src/backend/catalog/pg_constraint.c                |    73 +
 src/backend/catalog/pg_extprotocol.c               |     5 +-
 src/backend/catalog/pg_exttable.c                  |   251 +-
 src/backend/catalog/pg_namespace.c                 |    98 +
 src/backend/catalog/system_views.sql               |    11 +
 src/backend/catalog/toasting.c                     |     5 +-
 src/backend/cdb/Makefile                           |     9 +-
 src/backend/cdb/cdbcat.c                           |    27 +-
 src/backend/cdb/cdbconn.c                          |   131 +
 src/backend/cdb/cdbcopy.c                          |    56 +-
 src/backend/cdb/cdbdatabaseinfo.c                  |   263 +-
 src/backend/cdb/cdbdatalocality.c                  |  2815 +-
 src/backend/cdb/cdbdirectopen.c                    |    33 +
 src/backend/cdb/cdbdispatchedtablespaceinfo.c      |     3 +-
 src/backend/cdb/cdbdispatchresult.c                |   222 +-
 src/backend/cdb/cdbexplain.c                       |   344 +-
 src/backend/cdb/cdbfilesplit.c                     |    65 +-
 src/backend/cdb/cdbfilesystemcredential.c          |    31 +-
 src/backend/cdb/cdbgang.c                          |     1 +
 src/backend/cdb/cdbgroup.c                         |    20 +-
 src/backend/cdb/cdbhash.c                          |    76 +
 src/backend/cdb/cdbllize.c                         |    11 +-
 src/backend/cdb/cdbmirroredappendonly.c            |    15 +
 src/backend/cdb/cdbmirroredfilesysobj.c            |    49 +-
 src/backend/cdb/cdbmutate.c                        |   174 +-
 src/backend/cdb/cdbpartition.c                     |    86 +-
 src/backend/cdb/cdbpath.c                          |     2 +
 src/backend/cdb/cdbpathlocus.c                     |     8 +-
 src/backend/cdb/cdbpersistentbuild.c               |    20 +-
 src/backend/cdb/cdbpersistentrecovery.c            |    24 +-
 src/backend/cdb/cdbpersistenttablespace.c          |     1 -
 src/backend/cdb/cdbplan.c                          |    34 +-
 src/backend/cdb/cdbquerycontextdispatching.c       |   550 +-
 src/backend/cdb/cdbsharedstorageop.c               |    26 +-
 src/backend/cdb/cdbsrlz.c                          |   103 +-
 src/backend/cdb/cdbtargeteddispatch.c              |    17 +-
 src/backend/cdb/cdbutil.c                          |    13 +
 src/backend/cdb/cdbvars.c                          |    13 +-
 src/backend/cdb/dispatcher.c                       |   178 +-
 src/backend/cdb/dispatcher_mgr.c                   |   306 +
 src/backend/cdb/dispatcher_mgt.c                   |    91 +-
 src/backend/cdb/dispatcher_new.c                   |  1506 +
 src/backend/cdb/executormgr.c                      |   126 +-
 src/backend/cdb/executormgr_new.c                  |   688 +
 src/backend/cdb/motion/Makefile                    |     2 +-
 src/backend/cdb/motion/cdbmotion.c                 |     3 +-
 src/backend/cdb/motion/ic_common.c                 |     6 +-
 src/backend/cdb/motion/ic_new.c                    |    90 +
 src/backend/cdb/motion/ic_udp.c                    |    48 +-
 src/backend/cdb/poolmgr.c                          |    84 +-
 src/backend/cdb/scheduler.c                        |   688 +
 src/backend/cdb/workermgr.c                        |    16 +
 src/backend/commands/alter.c                       |    14 +-
 src/backend/commands/analyze.c                     |   844 +-
 src/backend/commands/cluster.c                     |    19 +-
 src/backend/commands/conversioncmds.c              |     6 +-
 src/backend/commands/copy.c                        |   708 +-
 src/backend/commands/dbcommands.c                  |   106 +-
 src/backend/commands/explain.c                     |   109 +-
 src/backend/commands/extprotocolcmds.c             |     3 +-
 src/backend/commands/filespace.c                   |    19 +-
 src/backend/commands/filesystemcmds.c              |     3 +-
 src/backend/commands/foreigncmds.c                 |    31 +-
 src/backend/commands/functioncmds.c                |    22 +
 src/backend/commands/indexcmds.c                   |   108 +-
 src/backend/commands/portalcmds.c                  |     3 +
 src/backend/commands/prepare.c                     |     3 +
 src/backend/commands/schemacmds.c                  |     7 +
 src/backend/commands/sequence.c                    |     2 +-
 src/backend/commands/tablecmds.c                   |  1600 +-
 src/backend/commands/tablespace.c                  |    39 +-
 src/backend/commands/trigger.c                     |    15 +-
 src/backend/commands/typecmds.c                    |     8 +-
 src/backend/commands/user.c                        |   161 +-
 src/backend/commands/vacuum.c                      |     9 +-
 src/backend/commands/vacuumlazy.c                  |    25 +-
 src/backend/commands/view.c                        |     4 +-
 src/backend/executor/Makefile                      |     3 +-
 src/backend/executor/execAmi.c                     |     6 +-
 src/backend/executor/execDML.c                     |   573 +-
 src/backend/executor/execHHashagg.c                |   145 +-
 src/backend/executor/execMain.c                    |   934 +-
 src/backend/executor/execProcnode.c                |    63 +-
 src/backend/executor/execQual.c                    |    22 +-
 src/backend/executor/execScan.c                    |    21 +-
 src/backend/executor/execTuples.c                  |    10 +-
 src/backend/executor/execUtils.c                   |   170 +-
 src/backend/executor/functions.c                   |    36 +-
 src/backend/executor/newExecutor.c                 |   475 +
 src/backend/executor/nodeAgg.c                     |    47 +-
 src/backend/executor/nodeDML.c                     |     6 +-
 src/backend/executor/nodeDynamicTableScan.c        |     2 +-
 src/backend/executor/nodeExternalscan.c            |    91 +-
 src/backend/executor/nodeMotion.c                  |    16 +-
 src/backend/executor/nodeResult.c                  |     8 +-
 src/backend/executor/nodeRowTrigger.c              |     3 +-
 src/backend/executor/nodeSubplan.c                 |   171 +-
 src/backend/executor/spi.c                         |   121 +-
 src/backend/gp_libpq_fe/fe-connect.c               |    35 +-
 src/backend/gp_libpq_fe/fe-exec.c                  |   230 +
 src/backend/gp_libpq_fe/fe-protocol3.c             |    27 +-
 src/backend/gp_libpq_fe/gp-libpq-fe.h              |    46 +
 src/backend/gp_libpq_fe/gp-libpq-int.h             |     4 +
 src/backend/gpopt/gpdbwrappers.cpp                 |     2 +-
 .../gpopt/translate/CTranslatorDXLToPlStmt.cpp     |    12 +-
 .../gpopt/translate/CTranslatorRelcacheToDXL.cpp   |     1 +
 src/backend/libpq/auth.c                           |     2 +-
 src/backend/libpq/cloudrest.c                      |    49 +-
 src/backend/libpq/pqcomm.c                         |    16 +-
 src/backend/nodes/copyfuncs.c                      |    89 +-
 src/backend/nodes/equalfuncs.c                     |     3 +
 src/backend/nodes/outfast.c                        |    76 +-
 src/backend/nodes/outfuncs.c                       |    64 +-
 src/backend/nodes/print.c                          |     4 +
 src/backend/nodes/readfast.c                       |    79 +-
 src/backend/nodes/readfuncs.c                      |     5 +-
 src/backend/optimizer/path/allpaths.c              |   276 +-
 src/backend/optimizer/path/indxpath.c              |   145 +-
 src/backend/optimizer/plan/Makefile                |     5 +-
 src/backend/optimizer/plan/createplan.c            |   338 +-
 src/backend/optimizer/plan/initsplan.c             |    83 +-
 src/backend/optimizer/plan/newPlanner.c            |  2028 ++
 src/backend/optimizer/plan/planmain.c              |     4 +
 src/backend/optimizer/plan/planner.c               |   481 +-
 src/backend/optimizer/plan/planpartition.c         |     2 +
 src/backend/optimizer/plan/planshare.c             |    56 +-
 src/backend/optimizer/plan/planwindow.c            |     9 +-
 src/backend/optimizer/plan/setrefs.c               |    46 +-
 src/backend/optimizer/plan/subselect.c             |    10 +-
 src/backend/optimizer/prep/preptlist.c             |    19 +-
 src/backend/optimizer/prep/prepunion.c             |    27 +-
 src/backend/optimizer/util/clauses.c               |    48 +-
 src/backend/optimizer/util/pathnode.c              |    16 +-
 src/backend/optimizer/util/plancat.c               |    78 +
 src/backend/optimizer/util/relnode.c               |     2 +-
 src/backend/optimizer/util/var.c                   |    56 +
 src/backend/optimizer/util/walkers.c               |     8 +
 src/backend/parser/analyze.c                       | 19940 ++++++------
 src/backend/parser/gram.y                          |   411 +-
 src/backend/parser/parse_clause.c                  |    40 +-
 src/backend/parser/parse_coerce.c                  |    13 +-
 src/backend/parser/parse_expr.c                    |    25 +-
 src/backend/parser/parse_func.c                    |    55 +-
 src/backend/parser/parse_relation.c                |    29 +-
 src/backend/parser/parse_utilcmd.c                 |     5 +
 src/backend/postmaster/Makefile                    |     2 +-
 src/backend/postmaster/identity.c                  |    40 +-
 .../postmaster/pg_stat_activity_history_process.c  |   945 +
 src/backend/postmaster/postmaster.c                |    81 +
 src/backend/postmaster/service.c                   |    11 +
 src/backend/postmaster/syslogger.c                 |     4 +-
 src/backend/resourcemanager/requesthandler.c       |    45 +-
 src/backend/resourcemanager/requesthandler_RMSEG.c |     8 +-
 src/backend/resourcemanager/resqueuemanager.c      |     8 +-
 src/backend/rewrite/rewriteDefine.c                |     4 +-
 src/backend/storage/buffer/bufmgr.c                |     8 +-
 src/backend/storage/file/fd.c                      |    55 +-
 src/backend/storage/ipc/ipci.c                     |     5 +
 src/backend/storage/lmgr/lock.c                    |     2 +-
 src/backend/storage/lmgr/proc.c                    |     7 +-
 src/backend/storage/lmgr/spin.c                    |     3 +-
 src/backend/storage/page/itemptr.c                 |    29 +
 src/backend/tcop/dest.c                            |    13 +-
 src/backend/tcop/postgres.c                        |   450 +-
 src/backend/tcop/pquery.c                          |    16 +
 src/backend/tcop/utility.c                         |   184 +-
 src/backend/utils/.gitignore                       |     1 +
 src/backend/utils/Gen_hawq_funcoid_mapping.sh      |   731 +
 src/backend/utils/Makefile                         |    10 +-
 src/backend/utils/adt/Makefile                     |     3 +-
 src/backend/utils/adt/array_distance_install.sql   |    15 +
 src/backend/utils/adt/array_distance_uninstall.sql |    15 +
 src/backend/utils/adt/array_userfuncs.c            |   274 +
 src/backend/utils/adt/arrayfuncs.c                 |    42 +
 src/backend/utils/adt/dbsize.c                     |    94 +-
 src/backend/utils/adt/int.c                        |   191 +-
 src/backend/utils/adt/int8.c                       |   148 +-
 src/backend/utils/adt/json.c                       |  2525 ++
 src/backend/utils/adt/jsonb.c                      |  1968 ++
 src/backend/utils/adt/jsonb_gin.c                  |   624 +
 src/backend/utils/adt/jsonb_op.c                   |   292 +
 src/backend/utils/adt/jsonb_util.c                 |  1802 ++
 src/backend/utils/adt/jsonfuncs.c                  |  3958 +++
 src/backend/utils/adt/numeric.c                    |    38 +
 src/backend/utils/adt/pxf_functions.c              |     4 +
 src/backend/utils/adt/regproc.c                    |     6 +-
 src/backend/utils/adt/ruleutils.c                  |    57 +-
 src/backend/utils/adt/selfuncs.c                   |   266 +-
 src/backend/utils/cache/lsyscache.c                |    38 +
 src/backend/utils/cache/relcache.c                 |     3 +-
 src/backend/utils/cache/typcache.c                 |   380 +-
 src/backend/utils/error/elog.c                     |    10 +
 src/backend/utils/fmgr/fmgr.c                      |    62 +-
 src/backend/utils/gp/segadmin.c                    |   126 +
 src/backend/utils/hawq_type_mapping.c              |    16 +-
 src/backend/utils/init/globals.c                   |    14 +
 src/backend/utils/mb/mbutils.c                     |    59 +
 src/backend/utils/misc/atomic.c                    |    12 +-
 src/backend/utils/misc/etc/gpcheck.cnf             |    18 +-
 src/backend/utils/misc/etc/hawq-site.xml           |    17 +
 src/backend/utils/misc/etc/hdfs-client.xml         |     9 -
 src/backend/utils/misc/etc/template-hawq-site.xml  |    11 +
 src/backend/utils/misc/fstream/gfile.c             |    47 +-
 src/backend/utils/misc/guc.c                       |   555 +-
 src/backend/utils/misc/uriparser.c                 |    92 +-
 src/backend/utils/mmgr/mcxt.c                      |     2 +
 src/backend/utils/mmgr/memprot.c                   |     2 +-
 src/backend/utils/mmgr/portalmem.c                 |    23 +-
 src/bin/Makefile                                   |     2 +-
 src/bin/gpcheckhdfs/Makefile                       |     5 +-
 src/bin/gpcheckhdfs/gpcheckhdfs.c                  |    12 +-
 src/bin/gpfdist/Makefile                           |    18 +-
 src/bin/gpfdist/src/gpfdist/glob.c                 |    55 +-
 src/bin/gpfdist/src/gpfdist/gpfdist.c              |  6549 ++--
 src/bin/gpfdist/src/gpfdist/gpfdist_helper.c       |    30 +
 src/bin/gpfdist/src/gpfdist/gpfdist_helper.h       |     7 +
 src/bin/gpfdist/src/gpfdist/gpfxdist.h             |    19 -
 src/bin/gpfdist/src/gpfdist/include/glob.h         |     8 +-
 src/bin/gpfdist/src/gpfdist/transform.c            |   172 +-
 src/bin/gpfdist/src/gpfdist/transform.h            |   247 +
 src/bin/gpfilesystem/hdfs/Makefile                 |     2 +-
 src/bin/gpfusion/gpbridgeapi.c                     |     5 +-
 src/bin/pg_ctl/pg_ctl.c                            |     6 +-
 src/bin/pg_dump/dumputils.c                        |    44 +
 src/bin/pg_dump/pg_backup_archiver.c               |     3 -
 src/bin/pg_dump/pg_dump.c                          |   352 +-
 src/bin/pg_dump/pg_dumpall.c                       |     6 +-
 src/bin/psql/describe.c                            |   218 +-
 src/bin/psql/tab-complete.c                        |   339 +-
 src/include/Makefile                               |     4 +-
 src/include/access/appendonlywriter.h              |     3 -
 src/include/access/extprotocol.h                   |    60 +-
 src/include/access/fileam.h                        |    39 +-
 src/include/access/filesplit.h                     |    10 +
 src/include/access/formatter.h                     |    11 +
 src/include/access/gin.h                           |    23 +
 src/include/access/heapam.h                        |     2 +-
 src/include/access/orcam.h                         |   108 +
 src/include/access/orcsegfiles.h                   |    62 +
 src/include/access/persistentfilesysobjname.h      |     1 +
 src/include/access/plugstorage.h                   |   130 +-
 src/include/access/plugstorage_utils.h             |    50 +-
 src/include/access/pxffilters.h                    |     2 +-
 src/include/access/read_cache.h                    |    29 +
 src/include/access/relscan.h                       |    18 +-
 src/include/access/tupdesc.h                       |     2 +
 src/include/access/url.h                           |    19 +-
 src/include/access/xact.h                          |    53 +
 src/include/catalog/calico.pl                      |     3 +-
 src/include/catalog/caqltrack.pl                   |     2 +-
 src/include/catalog/caqluniqdef.pl                 |     2 +-
 src/include/catalog/catullus.pl                    |     2 +-
 src/include/catalog/heap.h                         |    10 +-
 src/include/catalog/index.h                        |    15 +
 src/include/catalog/namespace.h                    |     3 +-
 src/include/catalog/pablopcatso.pl                 |     2 +-
 src/include/catalog/pg_aggregate.h                 |     6 +
 src/include/catalog/pg_amop.h                      |    27 +
 src/include/catalog/pg_amproc.h                    |    19 +-
 src/include/catalog/pg_authid.h                    |    20 +-
 src/include/catalog/pg_cast.h                      |     3 +
 src/include/catalog/pg_class.h                     |     9 +-
 src/include/catalog/pg_constraint.h                |     4 +
 src/include/catalog/pg_database.h                  |     2 -
 src/include/catalog/pg_exttable.h                  |    51 +-
 src/include/catalog/pg_namespace.h                 |    46 +-
 src/include/catalog/pg_opclass.h                   |     5 +-
 src/include/catalog/pg_operator.h                  |    57 +-
 src/include/catalog/pg_proc.h                      |   219 +-
 src/include/catalog/pg_proc.sql                    |    10 +
 src/include/catalog/pg_type.h                      |    11 +-
 src/include/catalog/sleazy.pl                      |     2 +-
 src/include/catalog/tidycat.pl                     |     2 +-
 src/include/cdb/cdbconn.h                          |     9 +
 src/include/cdb/cdbcopy.h                          |     3 +-
 src/include/cdb/cdbdatabaseinfo.h                  |    33 +
 src/include/cdb/cdbdatalocality.h                  |    68 +
 src/include/cdb/cdbdirectopen.h                    |     4 +
 src/include/cdb/cdbdisp.h                          |     4 +
 src/include/cdb/cdbdispatchresult.h                |    16 +-
 src/include/cdb/cdbexplain.h                       |     8 +
 src/include/cdb/cdbfilesystemcredential.h          |    17 +
 src/include/cdb/cdbgang.h                          |     1 +
 src/include/cdb/cdbhash.h                          |    10 +
 src/include/cdb/cdbmirroredfilesysobj.h            |     3 +
 src/include/cdb/cdbmotion.h                        |     1 -
 src/include/cdb/cdbparquetstoragewrite.h           |    40 +-
 src/include/cdb/cdbpartition.h                     |     2 +-
 src/include/cdb/cdbquerycontextdispatching.h       |    67 +-
 src/include/cdb/cdbutil.h                          |     1 +
 src/include/cdb/cdbvars.h                          |     9 +-
 src/include/cdb/dispatcher.h                       |    10 +-
 src/include/cdb/dispatcher_mgr.h                   |    32 +
 src/include/cdb/dispatcher_new.h                   |    74 +
 src/include/cdb/executormgr.h                      |    14 +-
 src/include/cdb/executormgr_new.h                  |    94 +
 src/include/cdb/ml_ipc.h                           |     5 +
 src/include/cdb/poolmgr.h                          |    36 +-
 src/include/cdb/scheduler.h                        |    96 +
 src/include/cdb/workermgr.h                        |     2 +
 src/include/commands/copy.h                        |     4 +-
 src/include/commands/defrem.h                      |     4 +
 src/include/commands/tablecmds.h                   |    51 +-
 src/include/commands/vacuum.h                      |     1 +
 src/include/cwrapper/cached-result.h               |    43 +
 src/include/cwrapper/executor-c.h                  |    53 +
 src/include/cwrapper/func-kind.cg.h                |   941 +
 src/include/cwrapper/hdfs-file-system-c.h          |   117 +
 src/include/cwrapper/hive-file-system-c.h          |    28 +
 src/include/cwrapper/instrument.h                  |    54 +
 src/include/cwrapper/magma-client-c.h              |   141 +
 src/include/cwrapper/magma-format-c.h              |   121 +
 src/include/cwrapper/orc-format-c.h                |   125 +
 src/include/cwrapper/scheduler-c.h                 |    42 +
 src/include/cwrapper/text-format-c.h               |    66 +
 src/include/cwrapper/type-kind.h                   |   108 +
 src/include/cwrapper/univplan-c.h                  |   397 +
 src/include/executor/execDML.h                     |    51 +
 src/include/executor/execHHashagg.h                |    27 +-
 src/include/executor/execdesc.h                    |    14 +
 src/include/executor/executor.h                    |    50 +-
 src/include/executor/nodeAgg.h                     |     9 +-
 src/include/executor/nodeMotion.h                  |     2 -
 src/include/executor/tuptable.h                    |     4 +-
 src/include/fmgr.h                                 |     5 +
 src/include/fstream/gfile.h                        |     4 +-
 src/include/funcapi.h                              |     8 +
 src/include/mb/pg_wchar.h                          |     1 +
 src/include/miscadmin.h                            |    13 +
 src/include/nodes/execnodes.h                      |    34 +-
 src/include/nodes/memnodes.h                       |     2 +
 src/include/nodes/nodes.h                          |    38 +-
 src/include/nodes/parsenodes.h                     |  3050 +-
 src/include/nodes/plannerconfig.h                  |     4 +
 src/include/nodes/plannodes.h                      |    50 +-
 src/include/nodes/relation.h                       |    25 +-
 src/include/optimizer/clauses.h                    |     1 +
 src/include/optimizer/cost.h                       |    13 +-
 src/include/optimizer/newPlanner.h                 |    92 +
 src/include/optimizer/paths.h                      |     4 +
 src/include/optimizer/planmain.h                   |     2 +
 src/include/optimizer/planshare.h                  |    10 +-
 src/include/optimizer/var.h                        |     2 +-
 src/include/parser/analyze.h                       |    52 +-
 src/include/parser/kwlist.h                        |     2 +-
 src/include/parser/parse_func.h                    |     6 +-
 src/include/pg_config.h.in                         |    23 +-
 src/include/pg_stat_activity_history_process.h     |    46 +
 src/include/postmaster/identity.h                  |     8 +-
 src/include/storage/fd.h                           |     4 +
 src/include/storage/itemptr.h                      |     4 +
 src/include/storage/lwlock.h                       |     2 +-
 src/include/storage/s_lock.h                       |     4 +
 src/include/tcop/dest.h                            |     5 +
 src/include/utils/.gitignore                       |     1 +
 src/include/utils/acl.h                            |     1 +
 src/include/utils/array.h                          |     6 +
 src/include/utils/builtins.h                       |     5 +
 src/include/utils/cloudrest.h                      |    25 +-
 src/include/utils/guc.h                            |    44 +-
 src/include/utils/guc_tables.h                     |     2 +
 src/include/utils/hawq_type_mapping.h              |    95 +-
 src/include/utils/json.h                           |    86 +
 src/include/utils/jsonapi.h                        |   134 +
 src/include/utils/jsonb.h                          |   438 +
 src/include/utils/lsyscache.h                      |     5 +
 src/include/utils/memaccounting.h                  |     3 +
 src/include/utils/memutils.h                       |     3 +-
 src/include/utils/numeric.h                        |     1 +
 src/include/utils/rel.h                            |     8 +-
 src/include/utils/typcache.h                       |     2 +
 src/include/utils/uri.h                            |     9 +-
 src/pl/Makefile                                    |    21 +-
 src/pl/pljava/src/C/pljava/Makefile                |     3 +-
 src/pl/plperl/GNUmakefile                          |     5 +
 src/pl/plpgsql/src/pl_comp.c                       |     3 +-
 src/pl/plpgsql/src/pl_exec.c                       |    63 +-
 src/pl/plpython/plpython.c                         |     6 +
 src/pl/plr.spec                                    |     4 +-
 src/pl/vplr.spec                                   |     3 +-
 src/test/regress/atmsort.pl                        |     4 +-
 src/test/regress/checkinc.py                       |     8 +-
 src/test/regress/data/tenk.data                    |     2 +-
 .../regress/data/upgrade41/catalog40/toolkit.sql   |     4 +-
 src/test/regress/dld.pl                            |     2 +-
 src/test/regress/explain.pl                        |     8 +-
 src/test/regress/get_ereport.pl                    |     2 +-
 src/test/regress/gpdiff.pl                         |     2 +-
 src/test/regress/gpexclude.pl                      |     2 +-
 src/test/regress/gpsourcify.pl                     |     2 +-
 src/test/regress/gpstringsubs.pl                   |     2 +-
 src/test/regress/gptorment.pl                      |     2 +-
 src/test/regress/output/hcatalog_lookup.source     |    14 +-
 src/test/regress/upg2_wizard.pl                    |     2 +-
 src/timezone/Makefile                              |     2 +-
 src/timezone/strftime.c                            |    40 +-
 tools/Makefile                                     |     6 +
 tools/bin/Makefile                                 |     6 +-
 tools/bin/autoswitch.sh                            |    73 +
 tools/bin/generate-greenplum-path.sh               |    23 +-
 tools/bin/generate_load_tpch.pl                    |    34 +-
 tools/bin/gpcheck                                  |   828 +-
 tools/bin/gpload.py                                |     4 +-
 tools/bin/gppylib/commands/base.py                 |     9 +-
 tools/bin/gppylib/data/{2.4.json => 3.0.json}      |     0
 tools/bin/gppylib/data/{2.4.json => 3.1.json}      |     0
 tools/bin/gppylib/data/{2.4.json => 3.2.json}      |     0
 tools/bin/gppylib/data/4.0.json                    | 10458 +++++++
 tools/bin/gppylib/gpsqlUtil.py                     |    61 +
 tools/bin/gpscp                                    |     4 +-
 tools/bin/gpsd                                     |     2 +-
 tools/bin/hawq                                     |    28 +-
 tools/bin/hawq_ctl                                 |   236 +-
 tools/bin/hawqconfig                               |    21 +-
 tools/bin/hawqpylib/HAWQ_HELP.py                   |    89 +-
 tools/bin/hawqpylib/hawqlib.py                     |   184 +-
 tools/bin/hawqregister                             |    11 +-
 tools/bin/lib/hawqinit.sh                          |    40 +-
 tools/bin/magma                                    |   415 +
 tools/bin/pre_setup.sh                             |    52 +
 tools/bin/upgrade.sh                               |   213 +
 tools/tpcds/.gitignore                             |    16 +
 tools/tpcds/makefile                               |    39 +
 tools/tpcds/parallel_dsdgen.cpp                    |   193 +
 tools/tpcds/tools/Cygwin Tools.rules               |    30 +
 tools/tpcds/tools/HISTORY                          |    36 +
 tools/tpcds/tools/How_To_Guide-DS-V2.0.0.docx      |   Bin 0 -> 29054 bytes
 tools/tpcds/tools/How_To_Guide.doc                 |   Bin 0 -> 68608 bytes
 tools/tpcds/tools/Makefile.suite                   |   692 +
 tools/tpcds/tools/PORTING.NOTES                    |   201 +
 tools/tpcds/tools/QGEN.doc                         |   Bin 0 -> 151552 bytes
 tools/tpcds/tools/QgenMain.c                       |   375 +
 tools/tpcds/tools/README                           |    73 +
 tools/tpcds/tools/README_grammar.txt               |    63 +
 tools/tpcds/tools/ReleaseNotes.txt                 |    49 +
 tools/tpcds/tools/StringBuffer.c                   |   189 +
 tools/tpcds/tools/StringBuffer.h                   |    58 +
 tools/tpcds/tools/address.c                        |   350 +
 tools/tpcds/tools/address.h                        |    79 +
 tools/tpcds/tools/build_support.c                  |   448 +
 tools/tpcds/tools/build_support.h                  |    59 +
 tools/tpcds/tools/calendar.dst                     |   441 +
 tools/tpcds/tools/checksum.c                       |    98 +
 tools/tpcds/tools/checksum.vcproj                  |   170 +
 tools/tpcds/tools/cities.dst                       |  1057 +
 tools/tpcds/tools/column_list.txt                  |  1024 +
 tools/tpcds/tools/config.h                         |   177 +
 tools/tpcds/tools/constants.h                      |   325 +
 tools/tpcds/tools/date.c                           |   647 +
 tools/tpcds/tools/date.h                           |    76 +
 tools/tpcds/tools/dbgen2.sln                       |    70 +
 tools/tpcds/tools/dbgen2.vcproj                    |  3358 ++
 tools/tpcds/tools/dbgen_version.c                  |   156 +
 tools/tpcds/tools/dbgen_version.h                  |    52 +
 tools/tpcds/tools/dcgram.c                         |   657 +
 tools/tpcds/tools/dcgram.h                         |    42 +
 tools/tpcds/tools/dcomp.c                          |   327 +
 tools/tpcds/tools/dcomp.h                          |    87 +
 tools/tpcds/tools/dcomp_params.h                   |    61 +
 tools/tpcds/tools/decimal.c                        |   398 +
 tools/tpcds/tools/decimal.h                        |    70 +
 tools/tpcds/tools/dist.c                           |   973 +
 tools/tpcds/tools/dist.h                           |   105 +
 tools/tpcds/tools/distcomp.vcproj                  |   573 +
 tools/tpcds/tools/driver.c                         |   574 +
 tools/tpcds/tools/driver.h                         |    70 +
 tools/tpcds/tools/english.dst                      |  4790 +++
 tools/tpcds/tools/error_msg.c                      |   241 +
 tools/tpcds/tools/error_msg.h                      |   102 +
 tools/tpcds/tools/eval.c                           |   886 +
 tools/tpcds/tools/eval.h                           |    38 +
 tools/tpcds/tools/expr.c                           |   542 +
 tools/tpcds/tools/expr.h                           |   131 +
 tools/tpcds/tools/fips.dst                         |  3187 ++
 tools/tpcds/tools/genrand.c                        |   728 +
 tools/tpcds/tools/genrand.h                        |    82 +
 tools/tpcds/tools/grammar.c                        |   383 +
 tools/tpcds/tools/grammar.h                        |    54 +
 tools/tpcds/tools/grammar.vcproj                   |   321 +
 tools/tpcds/tools/grammar_support.c                |   217 +
 tools/tpcds/tools/grammar_support.h                |    63 +
 tools/tpcds/tools/items.dst                        |   516 +
 tools/tpcds/tools/join.c                           |   462 +
 tools/tpcds/tools/keywords.c                       |   217 +
 tools/tpcds/tools/keywords.h                       |    52 +
 tools/tpcds/tools/list.c                           |   329 +
 tools/tpcds/tools/list.h                           |    74 +
 tools/tpcds/tools/load.c                           |   116 +
 tools/tpcds/tools/load.h                           |    42 +
 tools/tpcds/tools/makefile                         |   700 +
 tools/tpcds/tools/mathops.h                        |    54 +
 tools/tpcds/tools/misc.c                           |   124 +
 tools/tpcds/tools/misc.h                           |    48 +
 tools/tpcds/tools/mkheader.c                       |   177 +
 tools/tpcds/tools/mkheader.vcproj                  |   243 +
 tools/tpcds/tools/names.dst                        | 10220 ++++++
 tools/tpcds/tools/nulls.c                          |   112 +
 tools/tpcds/tools/nulls.h                          |    38 +
 tools/tpcds/tools/parallel.c                       |   229 +
 tools/tpcds/tools/parallel.h                       |    41 +
 tools/tpcds/tools/parallel.sh                      |   101 +
 tools/tpcds/tools/params.h                         |    78 +
 tools/tpcds/tools/permute.c                        |   132 +
 tools/tpcds/tools/permute.h                        |    39 +
 tools/tpcds/tools/porting.c                        |    57 +
 tools/tpcds/tools/porting.h                        |   153 +
 tools/tpcds/tools/pricing.c                        |   278 +
 tools/tpcds/tools/pricing.h                        |    77 +
 tools/tpcds/tools/print.c                          |   690 +
 tools/tpcds/tools/print.h                          |    58 +
 tools/tpcds/tools/qgen.y                           |   572 +
 tools/tpcds/tools/qgen2.vcproj                     |  1092 +
 tools/tpcds/tools/qgen_params.h                    |    83 +
 tools/tpcds/tools/query_handler.c                  |   315 +
 tools/tpcds/tools/query_handler.h                  |    39 +
 tools/tpcds/tools/r_params.c                       |   953 +
 tools/tpcds/tools/r_params.h                       |    83 +
 tools/tpcds/tools/release.c                        |    68 +
 tools/tpcds/tools/release.h                        |    51 +
 tools/tpcds/tools/s_brand.c                        |   151 +
 tools/tpcds/tools/s_brand.h                        |    53 +
 tools/tpcds/tools/s_call_center.c                  |   151 +
 tools/tpcds/tools/s_call_center.h                  |    42 +
 tools/tpcds/tools/s_catalog.c                      |   156 +
 tools/tpcds/tools/s_catalog.h                      |    61 +
 tools/tpcds/tools/s_catalog_order.c                |   231 +
 tools/tpcds/tools/s_catalog_order.h                |    57 +
 tools/tpcds/tools/s_catalog_order_lineitem.c       |   197 +
 tools/tpcds/tools/s_catalog_order_lineitem.h       |    60 +
 tools/tpcds/tools/s_catalog_page.c                 |   131 +
 tools/tpcds/tools/s_catalog_page.h                 |    42 +
 tools/tpcds/tools/s_catalog_promotional_item.c     |   146 +
 tools/tpcds/tools/s_catalog_promotional_item.h     |    55 +
 tools/tpcds/tools/s_catalog_returns.c              |   183 +
 tools/tpcds/tools/s_catalog_returns.h              |    61 +
 tools/tpcds/tools/s_category.c                     |   146 +
 tools/tpcds/tools/s_category.h                     |    55 +
 tools/tpcds/tools/s_class.c                        |   149 +
 tools/tpcds/tools/s_class.h                        |    54 +
 tools/tpcds/tools/s_company.c                      |   145 +
 tools/tpcds/tools/s_company.h                      |    52 +
 tools/tpcds/tools/s_customer.c                     |   280 +
 tools/tpcds/tools/s_customer.h                     |    77 +
 tools/tpcds/tools/s_customer_address.c             |   129 +
 tools/tpcds/tools/s_customer_address.h             |    43 +
 tools/tpcds/tools/s_division.c                     |   147 +
 tools/tpcds/tools/s_division.h                     |    53 +
 tools/tpcds/tools/s_inventory.c                    |   167 +
 tools/tpcds/tools/s_inventory.h                    |    56 +
 tools/tpcds/tools/s_item.c                         |   178 +
 tools/tpcds/tools/s_item.h                         |    43 +
 tools/tpcds/tools/s_manager.c                      |   149 +
 tools/tpcds/tools/s_manager.h                      |    49 +
 tools/tpcds/tools/s_manufacturer.c                 |   145 +
 tools/tpcds/tools/s_manufacturer.h                 |    49 +
 tools/tpcds/tools/s_market.c                       |   150 +
 tools/tpcds/tools/s_market.h                       |    52 +
 tools/tpcds/tools/s_pline.c                        |   186 +
 tools/tpcds/tools/s_pline.h                        |    59 +
 tools/tpcds/tools/s_product.c                      |   150 +
 tools/tpcds/tools/s_product.h                      |    51 +
 tools/tpcds/tools/s_promotion.c                    |   191 +
 tools/tpcds/tools/s_promotion.h                    |    43 +
 tools/tpcds/tools/s_purchase.c                     |   225 +
 tools/tpcds/tools/s_purchase.h                     |    56 +
 tools/tpcds/tools/s_reason.c                       |   146 +
 tools/tpcds/tools/s_reason.h                       |    49 +
 tools/tpcds/tools/s_store.c                        |   155 +
 tools/tpcds/tools/s_store.h                        |    41 +
 tools/tpcds/tools/s_store_promotional_item.c       |   147 +
 tools/tpcds/tools/s_store_promotional_item.h       |    48 +
 tools/tpcds/tools/s_store_returns.c                |   176 +
 tools/tpcds/tools/s_store_returns.h                |    51 +
 tools/tpcds/tools/s_subcategory.c                  |   150 +
 tools/tpcds/tools/s_subcategory.h                  |    52 +
 tools/tpcds/tools/s_subclass.c                     |   150 +
 tools/tpcds/tools/s_subclass.h                     |    52 +
 tools/tpcds/tools/s_tdefs.h                        |    75 +
 tools/tpcds/tools/s_warehouse.c                    |   145 +
 tools/tpcds/tools/s_warehouse.h                    |    42 +
 tools/tpcds/tools/s_web_order.c                    |   237 +
 tools/tpcds/tools/s_web_order.h                    |    56 +
 tools/tpcds/tools/s_web_order_lineitem.c           |   228 +
 tools/tpcds/tools/s_web_order_lineitem.h           |    59 +
 tools/tpcds/tools/s_web_page.c                     |   174 +
 tools/tpcds/tools/s_web_page.h                     |    42 +
 tools/tpcds/tools/s_web_promotinal_item.c          |   149 +
 tools/tpcds/tools/s_web_promotional_item.h         |    49 +
 tools/tpcds/tools/s_web_returns.c                  |   188 +
 tools/tpcds/tools/s_web_returns.h                  |    57 +
 tools/tpcds/tools/s_web_site.c                     |   151 +
 tools/tpcds/tools/s_web_site.h                     |    41 +
 tools/tpcds/tools/s_zip_to_gmt.c                   |   256 +
 tools/tpcds/tools/s_zip_to_gmt.h                   |    48 +
 tools/tpcds/tools/scaling.c                        |   797 +
 tools/tpcds/tools/scaling.dst                      |   138 +
 tools/tpcds/tools/scaling.h                        |    49 +
 tools/tpcds/tools/scd.c                            |   422 +
 tools/tpcds/tools/scd.h                            |    58 +
 tools/tpcds/tools/source_schema.wam                | 24537 +++++++++++++++
 tools/tpcds/tools/sparse.c                         |   112 +
 tools/tpcds/tools/sparse.h                         |    37 +
 tools/tpcds/tools/streets.dst                      |   165 +
 tools/tpcds/tools/substitution.c                   |   188 +
 tools/tpcds/tools/substitution.h                   |    96 +
 tools/tpcds/tools/tdef_functions.c                 |   180 +
 tools/tpcds/tools/tdef_functions.h                 |    66 +
 tools/tpcds/tools/tdefs.c                          |   230 +
 tools/tpcds/tools/tdefs.h                          |   103 +
 tools/tpcds/tools/template.h                       |    72 +
 tools/tpcds/tools/text.c                           |   228 +
 tools/tpcds/tools/tokenizer.l                      |   278 +
 tools/tpcds/tools/tpcds.dst                        |   838 +
 tools/tpcds/tools/tpcds.sql                        |   588 +
 tools/tpcds/tools/tpcds.wam                        | 31365 +++++++++++++++++++
 tools/tpcds/tools/tpcds_20080910.sum               |    48 +
 tools/tpcds/tools/tpcds_ri.sql                     |   139 +
 tools/tpcds/tools/tpcds_source.sql                 |   429 +
 tools/tpcds/tools/validate.c                       |   207 +
 tools/tpcds/tools/validate.h                       |    45 +
 tools/tpcds/tools/w_call_center.c                  |   307 +
 tools/tpcds/tools/w_call_center.h                  |    80 +
 tools/tpcds/tools/w_catalog_page.c                 |   195 +
 tools/tpcds/tools/w_catalog_page.h                 |    57 +
 tools/tpcds/tools/w_catalog_returns.c              |   252 +
 tools/tpcds/tools/w_catalog_returns.h              |    74 +
 tools/tpcds/tools/w_catalog_sales.c                |   403 +
 tools/tpcds/tools/w_catalog_sales.h                |    71 +
 tools/tpcds/tools/w_customer.c                     |   217 +
 tools/tpcds/tools/w_customer.h                     |    68 +
 tools/tpcds/tools/w_customer_address.c             |   157 +
 tools/tpcds/tools/w_customer_address.h             |    55 +
 tools/tpcds/tools/w_customer_demographics.c        |   156 +
 tools/tpcds/tools/w_customer_demographics.h        |    67 +
 tools/tpcds/tools/w_datetbl.c                      |   323 +
 tools/tpcds/tools/w_datetbl.h                      |    80 +
 tools/tpcds/tools/w_household_demographics.c       |   153 +
 tools/tpcds/tools/w_household_demographics.h       |    53 +
 tools/tpcds/tools/w_income_band.c                  |   139 +
 tools/tpcds/tools/w_income_band.h                  |    48 +
 tools/tpcds/tools/w_inventory.c                    |   213 +
 tools/tpcds/tools/w_inventory.h                    |    51 +
 tools/tpcds/tools/w_item.c                         |   303 +
 tools/tpcds/tools/w_item.h                         |    79 +
 tools/tpcds/tools/w_promotion.c                    |   215 +
 tools/tpcds/tools/w_promotion.h                    |    68 +
 tools/tpcds/tools/w_reason.c                       |   141 +
 tools/tpcds/tools/w_reason.h                       |    52 +
 tools/tpcds/tools/w_ship_mode.c                    |   159 +
 tools/tpcds/tools/w_ship_mode.h                    |    56 +
 tools/tpcds/tools/w_store.c                        |   310 +
 tools/tpcds/tools/w_store.h                        |    92 +
 tools/tpcds/tools/w_store_returns.c                |   205 +
 tools/tpcds/tools/w_store_returns.h                |    64 +
 tools/tpcds/tools/w_store_sales.c                  |   297 +
 tools/tpcds/tools/w_store_sales.h                  |    65 +
 tools/tpcds/tools/w_tdefs.h                        |    66 +
 tools/tpcds/tools/w_timetbl.c                      |   156 +
 tools/tpcds/tools/w_timetbl.h                      |    58 +
 tools/tpcds/tools/w_warehouse.c                    |   166 +
 tools/tpcds/tools/w_warehouse.h                    |    57 +
 tools/tpcds/tools/w_web_page.c                     |   250 +
 tools/tpcds/tools/w_web_page.h                     |    60 +
 tools/tpcds/tools/w_web_returns.c                  |   226 +
 tools/tpcds/tools/w_web_returns.h                  |    63 +
 tools/tpcds/tools/w_web_sales.c                    |   360 +
 tools/tpcds/tools/w_web_sales.h                    |    79 +
 tools/tpcds/tools/w_web_site.c                     |   275 +
 tools/tpcds/tools/w_web_site.h                     |    72 +
 tools/tpch/.gitignore                              |    10 +
 tools/tpch/BUGS                                    |   993 +
 tools/tpch/HISTORY                                 |   535 +
 tools/tpch/Makefile                                |   183 +
 tools/tpch/PORTING.NOTES                           |   220 +
 tools/tpch/README                                  |   436 +
 tools/tpch/bcd2.c                                  |   264 +
 tools/tpch/bcd2.h                                  |    31 +
 tools/tpch/bm_utils.c                              |   558 +
 tools/tpch/build.c                                 |   466 +
 tools/tpch/cdbhash.c                               |    13 +
 tools/tpch/cdbhash.h                               |    16 +
 tools/tpch/config.h                                |   222 +
 tools/tpch/dbgen.vcproj                            |   469 +
 tools/tpch/dists.dss                               |   839 +
 tools/tpch/driver.c                                |   846 +
 tools/tpch/dss.ddl                                 |    70 +
 tools/tpch/dss.h                                   |   585 +
 tools/tpch/dss.ri                                  |   100 +
 tools/tpch/dsstypes.h                              |   186 +
 tools/tpch/load_stub.c                             |   221 +
 tools/tpch/makefile.suite                          |   182 +
 tools/tpch/permute.c                               |   205 +
 tools/tpch/permute.h                               |    67 +
 tools/tpch/print.c                                 |   730 +
 tools/tpch/qgen.c                                  |   494 +
 tools/tpch/qgen.vcproj                             |   269 +
 tools/tpch/release.h                               |     7 +
 tools/tpch/rnd.c                                   |   241 +
 tools/tpch/rnd.h                                   |   111 +
 tools/tpch/rng64.c                                 |   137 +
 tools/tpch/rng64.h                                 |    26 +
 tools/tpch/shared.h                                |    72 +
 tools/tpch/speed_seed.c                            |   260 +
 tools/tpch/text.c                                  |   388 +
 tools/tpch/tpcd.h                                  |   141 +
 tools/tpch/tpch.sln                                |    54 +
 tools/tpch/tpchdriver.c                            |  2609 ++
 tools/tpch/tpchdriver.vcproj                       |   413 +
 tools/tpch/update_release.sh                       |    23 +
 tools/tpch/varsub.c                                |   370 +
 tools/tpch/vsub.c                                  |   347 +
 944 files changed, 219714 insertions(+), 28687 deletions(-)
 create mode 100644 CMakeLists.txt
 create mode 100755 commit-msg
 create mode 100644 contrib/extfmtcsv/Makefile
 create mode 100644 contrib/extfmtcsv/extfmtcsv.c
 create mode 100644 contrib/exthive/Makefile
 create mode 100644 contrib/exthive/common.h
 create mode 100644 contrib/exthive/exthive.c
 create mode 100644 contrib/magma/Makefile
 create mode 100644 contrib/magma/magma.c
 create mode 100644 contrib/magma/magma_install.sql
 create mode 100644 contrib/magma/monitor_install.sql
 create mode 100644 contrib/oushu/load_orc_debug_udf.sql
 create mode 100755 contrib/oushu/orc_debug_metadata.py
 create mode 100755 contrib/oushu/orc_debug_statistics.py
 create mode 100755 coverage-report.sh
 create mode 100755 pre-push
 create mode 100644 pxf/pxf-jdbc/src/main/java/org/apache/hawq/pxf/plugins/jdbc/JdbcReadAccessor.java
 create mode 100644 pxf/pxf-jdbc/src/main/java/org/apache/hawq/pxf/plugins/jdbc/JdbcReadResolver.java
 create mode 100644 pxf/pxf-service/src/configs/pxf-site.xml
 create mode 100644 pxf/pxf-service/src/main/java/org/apache/hawq/pxf/service/rest/ServletLifecycleListener.java
 create mode 100644 pxf/pxf-service/src/main/resources/pxf-privateoushu.classpath
 create mode 100755 sanity-test.sh
 create mode 100644 src/backend/access/external/read_cache.c
 create mode 100644 src/backend/access/external/url_curl.c
 create mode 100644 src/backend/access/orc/Makefile
 create mode 100644 src/backend/access/orc/orcam.c
 create mode 100644 src/backend/access/orc/orcsegfiles.c
 create mode 100644 src/backend/cdb/dispatcher_mgr.c
 create mode 100644 src/backend/cdb/dispatcher_new.c
 create mode 100644 src/backend/cdb/executormgr_new.c
 create mode 100644 src/backend/cdb/motion/ic_new.c
 create mode 100644 src/backend/cdb/scheduler.c
 create mode 100644 src/backend/executor/newExecutor.c
 create mode 100644 src/backend/optimizer/plan/newPlanner.c
 create mode 100644 src/backend/postmaster/pg_stat_activity_history_process.c
 create mode 100755 src/backend/utils/Gen_hawq_funcoid_mapping.sh
 create mode 100644 src/backend/utils/adt/array_distance_install.sql
 create mode 100644 src/backend/utils/adt/array_distance_uninstall.sql
 create mode 100644 src/backend/utils/adt/json.c
 create mode 100644 src/backend/utils/adt/jsonb.c
 create mode 100644 src/backend/utils/adt/jsonb_gin.c
 create mode 100644 src/backend/utils/adt/jsonb_op.c
 create mode 100644 src/backend/utils/adt/jsonb_util.c
 create mode 100644 src/backend/utils/adt/jsonfuncs.c
 create mode 100644 src/bin/gpfdist/src/gpfdist/gpfdist_helper.c
 create mode 100644 src/bin/gpfdist/src/gpfdist/gpfdist_helper.h
 create mode 100644 src/bin/gpfdist/src/gpfdist/transform.h
 create mode 100644 src/include/access/orcam.h
 create mode 100644 src/include/access/orcsegfiles.h
 create mode 100644 src/include/access/read_cache.h
 create mode 100644 src/include/cdb/dispatcher_mgr.h
 create mode 100644 src/include/cdb/dispatcher_new.h
 create mode 100644 src/include/cdb/executormgr_new.h
 create mode 100644 src/include/cdb/scheduler.h
 create mode 100644 src/include/cwrapper/cached-result.h
 create mode 100644 src/include/cwrapper/executor-c.h
 create mode 100644 src/include/cwrapper/func-kind.cg.h
 create mode 100644 src/include/cwrapper/hdfs-file-system-c.h
 create mode 100644 src/include/cwrapper/hive-file-system-c.h
 create mode 100644 src/include/cwrapper/instrument.h
 create mode 100644 src/include/cwrapper/magma-client-c.h
 create mode 100644 src/include/cwrapper/magma-format-c.h
 create mode 100644 src/include/cwrapper/orc-format-c.h
 create mode 100644 src/include/cwrapper/scheduler-c.h
 create mode 100644 src/include/cwrapper/text-format-c.h
 create mode 100644 src/include/cwrapper/type-kind.h
 create mode 100644 src/include/cwrapper/univplan-c.h
 create mode 100644 src/include/optimizer/newPlanner.h
 create mode 100644 src/include/pg_stat_activity_history_process.h
 create mode 100644 src/include/utils/json.h
 create mode 100644 src/include/utils/jsonapi.h
 create mode 100644 src/include/utils/jsonb.h
 create mode 100755 tools/bin/autoswitch.sh
 copy tools/bin/gppylib/data/{2.4.json => 3.0.json} (100%)
 copy tools/bin/gppylib/data/{2.4.json => 3.1.json} (100%)
 copy tools/bin/gppylib/data/{2.4.json => 3.2.json} (100%)
 create mode 100644 tools/bin/gppylib/data/4.0.json
 create mode 100644 tools/bin/gppylib/gpsqlUtil.py
 create mode 100755 tools/bin/magma
 create mode 100644 tools/bin/pre_setup.sh
 create mode 100644 tools/bin/upgrade.sh
 create mode 100644 tools/tpcds/.gitignore
 create mode 100644 tools/tpcds/makefile
 create mode 100644 tools/tpcds/parallel_dsdgen.cpp
 create mode 100644 tools/tpcds/tools/Cygwin Tools.rules
 create mode 100644 tools/tpcds/tools/HISTORY
 create mode 100644 tools/tpcds/tools/How_To_Guide-DS-V2.0.0.docx
 create mode 100644 tools/tpcds/tools/How_To_Guide.doc
 create mode 100644 tools/tpcds/tools/Makefile.suite
 create mode 100644 tools/tpcds/tools/PORTING.NOTES
 create mode 100644 tools/tpcds/tools/QGEN.doc
 create mode 100644 tools/tpcds/tools/QgenMain.c
 create mode 100644 tools/tpcds/tools/README
 create mode 100644 tools/tpcds/tools/README_grammar.txt
 create mode 100644 tools/tpcds/tools/ReleaseNotes.txt
 create mode 100644 tools/tpcds/tools/StringBuffer.c
 create mode 100644 tools/tpcds/tools/StringBuffer.h
 create mode 100644 tools/tpcds/tools/address.c
 create mode 100644 tools/tpcds/tools/address.h
 create mode 100644 tools/tpcds/tools/build_support.c
 create mode 100644 tools/tpcds/tools/build_support.h
 create mode 100644 tools/tpcds/tools/calendar.dst
 create mode 100644 tools/tpcds/tools/checksum.c
 create mode 100644 tools/tpcds/tools/checksum.vcproj
 create mode 100644 tools/tpcds/tools/cities.dst
 create mode 100644 tools/tpcds/tools/column_list.txt
 create mode 100644 tools/tpcds/tools/config.h
 create mode 100644 tools/tpcds/tools/constants.h
 create mode 100644 tools/tpcds/tools/date.c
 create mode 100644 tools/tpcds/tools/date.h
 create mode 100644 tools/tpcds/tools/dbgen2.sln
 create mode 100644 tools/tpcds/tools/dbgen2.vcproj
 create mode 100644 tools/tpcds/tools/dbgen_version.c
 create mode 100644 tools/tpcds/tools/dbgen_version.h
 create mode 100644 tools/tpcds/tools/dcgram.c
 create mode 100644 tools/tpcds/tools/dcgram.h
 create mode 100644 tools/tpcds/tools/dcomp.c
 create mode 100644 tools/tpcds/tools/dcomp.h
 create mode 100644 tools/tpcds/tools/dcomp_params.h
 create mode 100644 tools/tpcds/tools/decimal.c
 create mode 100644 tools/tpcds/tools/decimal.h
 create mode 100644 tools/tpcds/tools/dist.c
 create mode 100644 tools/tpcds/tools/dist.h
 create mode 100644 tools/tpcds/tools/distcomp.vcproj
 create mode 100644 tools/tpcds/tools/driver.c
 create mode 100644 tools/tpcds/tools/driver.h
 create mode 100644 tools/tpcds/tools/english.dst
 create mode 100644 tools/tpcds/tools/error_msg.c
 create mode 100644 tools/tpcds/tools/error_msg.h
 create mode 100644 tools/tpcds/tools/eval.c
 create mode 100644 tools/tpcds/tools/eval.h
 create mode 100644 tools/tpcds/tools/expr.c
 create mode 100644 tools/tpcds/tools/expr.h
 create mode 100644 tools/tpcds/tools/fips.dst
 create mode 100644 tools/tpcds/tools/genrand.c
 create mode 100644 tools/tpcds/tools/genrand.h
 create mode 100644 tools/tpcds/tools/grammar.c
 create mode 100644 tools/tpcds/tools/grammar.h
 create mode 100644 tools/tpcds/tools/grammar.vcproj
 create mode 100644 tools/tpcds/tools/grammar_support.c
 create mode 100644 tools/tpcds/tools/grammar_support.h
 create mode 100644 tools/tpcds/tools/items.dst
 create mode 100644 tools/tpcds/tools/join.c
 create mode 100644 tools/tpcds/tools/keywords.c
 create mode 100644 tools/tpcds/tools/keywords.h
 create mode 100644 tools/tpcds/tools/list.c
 create mode 100644 tools/tpcds/tools/list.h
 create mode 100644 tools/tpcds/tools/load.c
 create mode 100644 tools/tpcds/tools/load.h
 create mode 100644 tools/tpcds/tools/makefile
 create mode 100644 tools/tpcds/tools/mathops.h
 create mode 100644 tools/tpcds/tools/misc.c
 create mode 100644 tools/tpcds/tools/misc.h
 create mode 100644 tools/tpcds/tools/mkheader.c
 create mode 100644 tools/tpcds/tools/mkheader.vcproj
 create mode 100644 tools/tpcds/tools/names.dst
 create mode 100644 tools/tpcds/tools/nulls.c
 create mode 100644 tools/tpcds/tools/nulls.h
 create mode 100644 tools/tpcds/tools/parallel.c
 create mode 100644 tools/tpcds/tools/parallel.h
 create mode 100644 tools/tpcds/tools/parallel.sh
 create mode 100644 tools/tpcds/tools/params.h
 create mode 100644 tools/tpcds/tools/permute.c
 create mode 100644 tools/tpcds/tools/permute.h
 create mode 100644 tools/tpcds/tools/porting.c
 create mode 100644 tools/tpcds/tools/porting.h
 create mode 100644 tools/tpcds/tools/pricing.c
 create mode 100644 tools/tpcds/tools/pricing.h
 create mode 100644 tools/tpcds/tools/print.c
 create mode 100644 tools/tpcds/tools/print.h
 create mode 100644 tools/tpcds/tools/qgen.y
 create mode 100644 tools/tpcds/tools/qgen2.vcproj
 create mode 100644 tools/tpcds/tools/qgen_params.h
 create mode 100644 tools/tpcds/tools/query_handler.c
 create mode 100644 tools/tpcds/tools/query_handler.h
 create mode 100644 tools/tpcds/tools/r_params.c
 create mode 100644 tools/tpcds/tools/r_params.h
 create mode 100644 tools/tpcds/tools/release.c
 create mode 100644 tools/tpcds/tools/release.h
 create mode 100644 tools/tpcds/tools/s_brand.c
 create mode 100644 tools/tpcds/tools/s_brand.h
 create mode 100644 tools/tpcds/tools/s_call_center.c
 create mode 100644 tools/tpcds/tools/s_call_center.h
 create mode 100644 tools/tpcds/tools/s_catalog.c
 create mode 100644 tools/tpcds/tools/s_catalog.h
 create mode 100644 tools/tpcds/tools/s_catalog_order.c
 create mode 100644 tools/tpcds/tools/s_catalog_order.h
 create mode 100644 tools/tpcds/tools/s_catalog_order_lineitem.c
 create mode 100644 tools/tpcds/tools/s_catalog_order_lineitem.h
 create mode 100644 tools/tpcds/tools/s_catalog_page.c
 create mode 100644 tools/tpcds/tools/s_catalog_page.h
 create mode 100644 tools/tpcds/tools/s_catalog_promotional_item.c
 create mode 100644 tools/tpcds/tools/s_catalog_promotional_item.h
 create mode 100644 tools/tpcds/tools/s_catalog_returns.c
 create mode 100644 tools/tpcds/tools/s_catalog_returns.h
 create mode 100644 tools/tpcds/tools/s_category.c
 create mode 100644 tools/tpcds/tools/s_category.h
 create mode 100644 tools/tpcds/tools/s_class.c
 create mode 100644 tools/tpcds/tools/s_class.h
 create mode 100644 tools/tpcds/tools/s_company.c
 create mode 100644 tools/tpcds/tools/s_company.h
 create mode 100644 tools/tpcds/tools/s_customer.c
 create mode 100644 tools/tpcds/tools/s_customer.h
 create mode 100644 tools/tpcds/tools/s_customer_address.c
 create mode 100644 tools/tpcds/tools/s_customer_address.h
 create mode 100644 tools/tpcds/tools/s_division.c
 create mode 100644 tools/tpcds/tools/s_division.h
 create mode 100644 tools/tpcds/tools/s_inventory.c
 create mode 100644 tools/tpcds/tools/s_inventory.h
 create mode 100644 tools/tpcds/tools/s_item.c
 create mode 100644 tools/tpcds/tools/s_item.h
 create mode 100644 tools/tpcds/tools/s_manager.c
 create mode 100644 tools/tpcds/tools/s_manager.h
 create mode 100644 tools/tpcds/tools/s_manufacturer.c
 create mode 100644 tools/tpcds/tools/s_manufacturer.h
 create mode 100644 tools/tpcds/tools/s_market.c
 create mode 100644 tools/tpcds/tools/s_market.h
 create mode 100644 tools/tpcds/tools/s_pline.c
 create mode 100644 tools/tpcds/tools/s_pline.h
 create mode 100644 tools/tpcds/tools/s_product.c
 create mode 100644 tools/tpcds/tools/s_product.h
 create mode 100644 tools/tpcds/tools/s_promotion.c
 create mode 100644 tools/tpcds/tools/s_promotion.h
 create mode 100644 tools/tpcds/tools/s_purchase.c
 create mode 100644 tools/tpcds/tools/s_purchase.h
 create mode 100644 tools/tpcds/tools/s_reason.c
 create mode 100644 tools/tpcds/tools/s_reason.h
 create mode 100644 tools/tpcds/tools/s_store.c
 create mode 100644 tools/tpcds/tools/s_store.h
 create mode 100644 tools/tpcds/tools/s_store_promotional_item.c
 create mode 100644 tools/tpcds/tools/s_store_promotional_item.h
 create mode 100644 tools/tpcds/tools/s_store_returns.c
 create mode 100644 tools/tpcds/tools/s_store_returns.h
 create mode 100644 tools/tpcds/tools/s_subcategory.c
 create mode 100644 tools/tpcds/tools/s_subcategory.h
 create mode 100644 tools/tpcds/tools/s_subclass.c
 create mode 100644 tools/tpcds/tools/s_subclass.h
 create mode 100644 tools/tpcds/tools/s_tdefs.h
 create mode 100644 tools/tpcds/tools/s_warehouse.c
 create mode 100644 tools/tpcds/tools/s_warehouse.h
 create mode 100644 tools/tpcds/tools/s_web_order.c
 create mode 100644 tools/tpcds/tools/s_web_order.h
 create mode 100644 tools/tpcds/tools/s_web_order_lineitem.c
 create mode 100644 tools/tpcds/tools/s_web_order_lineitem.h
 create mode 100644 tools/tpcds/tools/s_web_page.c
 create mode 100644 tools/tpcds/tools/s_web_page.h
 create mode 100644 tools/tpcds/tools/s_web_promotinal_item.c
 create mode 100644 tools/tpcds/tools/s_web_promotional_item.h
 create mode 100644 tools/tpcds/tools/s_web_returns.c
 create mode 100644 tools/tpcds/tools/s_web_returns.h
 create mode 100644 tools/tpcds/tools/s_web_site.c
 create mode 100644 tools/tpcds/tools/s_web_site.h
 create mode 100644 tools/tpcds/tools/s_zip_to_gmt.c
 create mode 100644 tools/tpcds/tools/s_zip_to_gmt.h
 create mode 100644 tools/tpcds/tools/scaling.c
 create mode 100644 tools/tpcds/tools/scaling.dst
 create mode 100644 tools/tpcds/tools/scaling.h
 create mode 100644 tools/tpcds/tools/scd.c
 create mode 100644 tools/tpcds/tools/scd.h
 create mode 100644 tools/tpcds/tools/source_schema.wam
 create mode 100644 tools/tpcds/tools/sparse.c
 create mode 100644 tools/tpcds/tools/sparse.h
 create mode 100644 tools/tpcds/tools/streets.dst
 create mode 100644 tools/tpcds/tools/substitution.c
 create mode 100644 tools/tpcds/tools/substitution.h
 create mode 100644 tools/tpcds/tools/tdef_functions.c
 create mode 100644 tools/tpcds/tools/tdef_functions.h
 create mode 100644 tools/tpcds/tools/tdefs.c
 create mode 100644 tools/tpcds/tools/tdefs.h
 create mode 100644 tools/tpcds/tools/template.h
 create mode 100644 tools/tpcds/tools/text.c
 create mode 100644 tools/tpcds/tools/tokenizer.l
 create mode 100644 tools/tpcds/tools/tpcds.dst
 create mode 100644 tools/tpcds/tools/tpcds.sql
 create mode 100644 tools/tpcds/tools/tpcds.wam
 create mode 100644 tools/tpcds/tools/tpcds_20080910.sum
 create mode 100644 tools/tpcds/tools/tpcds_ri.sql
 create mode 100644 tools/tpcds/tools/tpcds_source.sql
 create mode 100644 tools/tpcds/tools/validate.c
 create mode 100644 tools/tpcds/tools/validate.h
 create mode 100644 tools/tpcds/tools/w_call_center.c
 create mode 100644 tools/tpcds/tools/w_call_center.h
 create mode 100644 tools/tpcds/tools/w_catalog_page.c
 create mode 100644 tools/tpcds/tools/w_catalog_page.h
 create mode 100644 tools/tpcds/tools/w_catalog_returns.c
 create mode 100644 tools/tpcds/tools/w_catalog_returns.h
 create mode 100644 tools/tpcds/tools/w_catalog_sales.c
 create mode 100644 tools/tpcds/tools/w_catalog_sales.h
 create mode 100644 tools/tpcds/tools/w_customer.c
 create mode 100644 tools/tpcds/tools/w_customer.h
 create mode 100644 tools/tpcds/tools/w_customer_address.c
 create mode 100644 tools/tpcds/tools/w_customer_address.h
 create mode 100644 tools/tpcds/tools/w_customer_demographics.c
 create mode 100644 tools/tpcds/tools/w_customer_demographics.h
 create mode 100644 tools/tpcds/tools/w_datetbl.c
 create mode 100644 tools/tpcds/tools/w_datetbl.h
 create mode 100644 tools/tpcds/tools/w_household_demographics.c
 create mode 100644 tools/tpcds/tools/w_household_demographics.h
 create mode 100644 tools/tpcds/tools/w_income_band.c
 create mode 100644 tools/tpcds/tools/w_income_band.h
 create mode 100644 tools/tpcds/tools/w_inventory.c
 create mode 100644 tools/tpcds/tools/w_inventory.h
 create mode 100644 tools/tpcds/tools/w_item.c
 create mode 100644 tools/tpcds/tools/w_item.h
 create mode 100644 tools/tpcds/tools/w_promotion.c
 create mode 100644 tools/tpcds/tools/w_promotion.h
 create mode 100644 tools/tpcds/tools/w_reason.c
 create mode 100644 tools/tpcds/tools/w_reason.h
 create mode 100644 tools/tpcds/tools/w_ship_mode.c
 create mode 100644 tools/tpcds/tools/w_ship_mode.h
 create mode 100644 tools/tpcds/tools/w_store.c
 create mode 100644 tools/tpcds/tools/w_store.h
 create mode 100644 tools/tpcds/tools/w_store_returns.c
 create mode 100644 tools/tpcds/tools/w_store_returns.h
 create mode 100644 tools/tpcds/tools/w_store_sales.c
 create mode 100644 tools/tpcds/tools/w_store_sales.h
 create mode 100644 tools/tpcds/tools/w_tdefs.h
 create mode 100644 tools/tpcds/tools/w_timetbl.c
 create mode 100644 tools/tpcds/tools/w_timetbl.h
 create mode 100644 tools/tpcds/tools/w_warehouse.c
 create mode 100644 tools/tpcds/tools/w_warehouse.h
 create mode 100644 tools/tpcds/tools/w_web_page.c
 create mode 100644 tools/tpcds/tools/w_web_page.h
 create mode 100644 tools/tpcds/tools/w_web_returns.c
 create mode 100644 tools/tpcds/tools/w_web_returns.h
 create mode 100644 tools/tpcds/tools/w_web_sales.c
 create mode 100644 tools/tpcds/tools/w_web_sales.h
 create mode 100644 tools/tpcds/tools/w_web_site.c
 create mode 100644 tools/tpcds/tools/w_web_site.h
 create mode 100755 tools/tpch/.gitignore
 create mode 100755 tools/tpch/BUGS
 create mode 100755 tools/tpch/HISTORY
 create mode 100755 tools/tpch/Makefile
 create mode 100755 tools/tpch/PORTING.NOTES
 create mode 100755 tools/tpch/README
 create mode 100755 tools/tpch/bcd2.c
 create mode 100755 tools/tpch/bcd2.h
 create mode 100755 tools/tpch/bm_utils.c
 create mode 100755 tools/tpch/build.c
 create mode 100755 tools/tpch/cdbhash.c
 create mode 100755 tools/tpch/cdbhash.h
 create mode 100755 tools/tpch/config.h
 create mode 100755 tools/tpch/dbgen.vcproj
 create mode 100755 tools/tpch/dists.dss
 create mode 100755 tools/tpch/driver.c
 create mode 100755 tools/tpch/dss.ddl
 create mode 100755 tools/tpch/dss.h
 create mode 100755 tools/tpch/dss.ri
 create mode 100755 tools/tpch/dsstypes.h
 create mode 100755 tools/tpch/load_stub.c
 create mode 100755 tools/tpch/makefile.suite
 create mode 100755 tools/tpch/permute.c
 create mode 100755 tools/tpch/permute.h
 create mode 100755 tools/tpch/print.c
 create mode 100755 tools/tpch/qgen.c
 create mode 100755 tools/tpch/qgen.vcproj
 create mode 100755 tools/tpch/release.h
 create mode 100755 tools/tpch/rnd.c
 create mode 100755 tools/tpch/rnd.h
 create mode 100755 tools/tpch/rng64.c
 create mode 100755 tools/tpch/rng64.h
 create mode 100755 tools/tpch/shared.h
 create mode 100755 tools/tpch/speed_seed.c
 create mode 100755 tools/tpch/text.c
 create mode 100755 tools/tpch/tpcd.h
 create mode 100755 tools/tpch/tpch.sln
 create mode 100755 tools/tpch/tpchdriver.c
 create mode 100755 tools/tpch/tpchdriver.vcproj
 create mode 100755 tools/tpch/update_release.sh
 create mode 100755 tools/tpch/varsub.c
 create mode 100755 tools/tpch/vsub.c

[hawq] 01/01: Merge pull request #1512 from apache/taoz

Posted by zt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ztao1987 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hawq.git

commit 0efecd1fcb5efff3defa5dffea770a40e14dec5b
Merge: 10cff83 a89e10a
Author: zhenglin tao <zh...@gmail.com>
AuthorDate: Fri Jul 30 13:27:55 2021 +0800

    Merge pull request #1512 from apache/taoz
    
    HAWQ-1799. Init HAWQ 3.0.0.0 repo

 CMakeLists.txt                                     |   164 +
 GNUmakefile.in                                     |    77 +-
 LICENSE                                            |     4 +-
 NOTICE                                             |     2 +-
 README.md                                          |   301 +-
 commit-msg                                         |    25 +
 config/programs.m4                                 |     8 +-
 config/tomcat.m4                                   |     2 +
 configure                                          |   484 +-
 configure.in                                       |    75 +-
 contrib/Makefile                                   |     4 +-
 contrib/extfmtcsv/Makefile                         |    15 +
 contrib/extfmtcsv/extfmtcsv.c                      |   676 +
 contrib/exthdfs/Makefile                           |    29 +-
 contrib/exthdfs/common.h                           |    21 +-
 contrib/exthdfs/exthdfs.c                          |   400 +-
 contrib/exthive/Makefile                           |    13 +
 contrib/exthive/common.h                           |    18 +
 contrib/exthive/exthive.c                          |   493 +
 contrib/extprotocol/gpextprotocol.c                |     2 +-
 contrib/formatter_fixedwidth/fixedwidth.c          |     4 +-
 contrib/hawq-ambari-plugin/README.md               |     4 +-
 contrib/hawq-ambari-plugin/build.properties        |     4 +-
 contrib/hawq-ambari-plugin/pom.xml                 |     6 +-
 .../src/main/resources/utils/add-hawq.py           |     4 +-
 contrib/hawq-docker/Makefile                       |   253 +-
 contrib/hawq-docker/README.md                      |    57 +-
 .../hawq-docker/centos6-docker/hawq-dev/Dockerfile |     1 -
 .../hawq-docker/centos7-docker/hawq-dev/Dockerfile |    29 +-
 .../centos7-docker/hawq-test/Dockerfile            |    10 -
 .../centos7-docker/hawq-test/conf/core-site.xml    |     2 +-
 .../centos7-docker/hawq-test/entrypoint.sh         |     3 -
 contrib/hawq-hadoop/Makefile                       |     4 -
 contrib/hawq-package/README                        |     6 +-
 contrib/hawq-package/build_hawq_rpm.sh             |     2 +-
 contrib/hawq-package/hawq.spec                     |    10 +-
 contrib/hawq-package/make_rpm_tarball.sh           |     6 +-
 contrib/magma/Makefile                             |    17 +
 contrib/magma/magma.c                              |  3885 +++
 contrib/magma/magma_install.sql                    |   217 +
 contrib/magma/monitor_install.sql                  |    77 +
 contrib/orc/Makefile                               |    22 +-
 contrib/orc/orc.c                                  |  3273 +-
 contrib/orc/orc_init.sql                           |     1 -
 contrib/oushu/load_orc_debug_udf.sql               |   180 +
 contrib/oushu/orc_debug_metadata.py                |    10 +
 contrib/oushu/orc_debug_statistics.py              |    73 +
 contrib/pgcrypto/px-crypt.c                        |     2 +-
 coverage-report.sh                                 |   298 +
 depends/libhdfs3/CMake/FindGoogleTest.cmake        |    12 +-
 depends/libhdfs3/CMakeLists.txt                    |     5 +-
 depends/libhdfs3/Makefile                          |     2 +-
 depends/libhdfs3/bootstrap                         |     4 +-
 depends/libhdfs3/src/CMakeLists.txt                |     6 -
 depends/libhdfs3/src/client/DirectoryIterator.cpp  |    32 +-
 depends/libhdfs3/src/client/DirectoryIterator.h    |     1 -
 depends/libhdfs3/src/client/FileEncryptionInfo.h   |     2 +-
 depends/libhdfs3/src/client/Hdfs.cpp               |    29 +-
 depends/libhdfs3/src/client/InputStreamImpl.cpp    |    41 +-
 depends/libhdfs3/src/client/InputStreamImpl.h      |    26 -
 depends/libhdfs3/src/client/OutputStreamImpl.cpp   |    63 +-
 depends/libhdfs3/src/client/OutputStreamImpl.h     |    26 -
 depends/libhdfs3/src/client/Permission.cpp         |     5 +-
 depends/libhdfs3/src/client/UserInfo.h             |     4 -
 depends/libhdfs3/src/client/hdfs.h                 |    34 +-
 depends/libhdfs3/src/common/SessionConfig.cpp      |    14 +-
 depends/libhdfs3/src/common/SessionConfig.h        |    34 -
 depends/libhdfs3/src/rpc/RpcChannel.cpp            |    13 +-
 depends/libhdfs3/src/rpc/RpcConfig.h               |    13 +-
 depends/libhdfs3/src/server/Namenode.h             |     2 -
 depends/libhdfs3/test/data/function-test.xml       |    15 -
 depends/libhdfs3/test/function/CMakeLists.txt      |     4 -
 depends/libhdfs3/test/function/TestCInterface.cpp  |   776 +-
 .../libhdfs3/test/function/TestOutputStream.cpp    |     2 +-
 depends/libhdfs3/test/unit/CMakeLists.txt          |     4 -
 .../libhdfs3/test/unit/UnitTestOutputStream.cpp    |    65 +-
 depends/libyarn/CMake/FindGoogleTest.cmake         |    12 +-
 depends/libyarn/CMakeLists.txt                     |     3 +-
 depends/libyarn/Makefile                           |     2 +-
 depends/libyarn/bootstrap                          |     4 +-
 .../src/libyarnclient/ApplicationClient.cpp        |     5 +-
 .../src/libyarnclient/ApplicationMaster.cpp        |     5 +-
 dist/hawq/LICENSE                                  |     4 +-
 dist/hawq/NOTICE                                   |     2 +-
 doc/src/sgml/ref/alter_database.sgml               |    50 -
 doc/src/sgml/ref/alter_role.sgml                   |     2 +-
 doc/src/sgml/ref/alter_schema.sgml                 |    15 -
 doc/src/sgml/ref/alter_sequence.sgml               |    16 -
 doc/src/sgml/ref/alter_type.sgml                   |    27 +-
 doc/src/sgml/ref/create_external_table.sgml        |    12 +-
 doc/src/sgml/ref/create_role.sgml                  |     2 +-
 doc/src/sgml/ref/create_table.sgml                 |   103 +-
 doc/src/sgml/ref/fetch.sgml                        |    53 +-
 doc/src/sgml/ref/grant.sgml                        |    32 +-
 doc/src/sgml/ref/revoke.sgml                       |    18 +-
 getversion                                         |    10 +-
 pom.xml                                            |    13 +-
 pre-push                                           |    47 +
 pxf/Makefile                                       |    25 +-
 pxf/README.md                                      |    21 -
 pxf/build.gradle                                   |   208 +-
 pxf/gradle.properties                              |     9 +-
 pxf/gradle/wrapper/gradle-wrapper.properties       |     8 +-
 pxf/gradlew                                        |    90 +-
 .../java/org/apache/hawq/pxf/api/OneField.java     |     5 -
 .../main/java/org/apache/hawq/pxf/api/OneRow.java  |     9 -
 .../apache/hawq/pxf/api/utilities/InputData.java   |    69 +-
 .../hawq/pxf/api/utilities/ProfilesConf.java       |     2 +-
 .../apache/hawq/pxf/api/utilities/Utilities.java   |    99 -
 .../pxf/api/utilities/ColumnDescriptorTest.java    |     3 +-
 .../hawq/pxf/api/utilities/ProfilesConfTest.java   |    12 +-
 .../hawq/pxf/api/utilities/UtilitiesTest.java      |   138 -
 .../pxf/plugins/hdfs/HdfsAtomicDataAccessor.java   |     2 +-
 .../plugins/hdfs/HdfsSplittableDataAccessor.java   |     2 +-
 .../pxf/plugins/hdfs/utilities/HdfsUtilities.java  |    69 +-
 .../plugins/hdfs/utilities/HdfsUtilitiesTest.java  |    21 -
 .../hawq/pxf/plugins/hive/HiveDataFragmenter.java  |    58 +-
 .../plugins/hive/HiveInputFormatFragmenter.java    |     2 +-
 .../pxf/plugins/hive/HiveLineBreakAccessor.java    |     2 +-
 .../hawq/pxf/plugins/hive/HiveMetadataFetcher.java |     2 +-
 .../hawq/pxf/plugins/hive/HiveORCAccessor.java     |    77 +-
 .../pxf/plugins/hive/utilities/HiveUtilities.java  |    27 +-
 .../pxf/plugins/hive/utilities/ProfileFactory.java |    19 +-
 .../pxf/plugins/hive/HiveDataFragmenterTest.java   |   218 -
 .../hawq/pxf/plugins/hive/HiveORCAccessorTest.java |    15 -
 .../plugins/hive/utilities/HiveUtilitiesTest.java  |     3 +-
 pxf/pxf-jdbc/README.md                             |   343 +-
 .../hawq/pxf/plugins/jdbc/JdbcFilterBuilder.java   |    75 +-
 .../pxf/plugins/jdbc/JdbcPartitionFragmenter.java  |   391 +-
 .../apache/hawq/pxf/plugins/jdbc/JdbcPlugin.java   |   228 +-
 .../hawq/pxf/plugins/jdbc/JdbcReadAccessor.java    |   122 +
 .../hawq/pxf/plugins/jdbc/JdbcReadResolver.java    |   103 +
 .../hawq/pxf/plugins/jdbc/WhereSQLBuilder.java     |   162 +-
 .../hawq/pxf/plugins/jdbc/utils/ByteUtil.java      |    38 +-
 .../hawq/pxf/plugins/jdbc/utils/DbProduct.java     |    45 +-
 .../hawq/pxf/plugins/jdbc/utils/MysqlProduct.java  |    10 +-
 .../hawq/pxf/plugins/jdbc/utils/OracleProduct.java |    11 +-
 .../pxf/plugins/jdbc/utils/PostgresProduct.java    |    11 +-
 .../plugins/jdbc/JdbcPartitionFragmenterTest.java  |   189 +-
 .../hawq/pxf/plugins/jdbc/SqlBuilderTest.java      |    54 +-
 .../apache/hawq/pxf/plugins/json/JsonAccessor.java |     2 +-
 .../org/apache/hawq/pxf/plugins/json/PxfUnit.java  |    16 +-
 .../parser/PartitionedJsonParserNoSeekTest.java    |    11 +-
 pxf/pxf-service/src/configs/pxf-site.xml           |    39 +
 pxf/pxf-service/src/configs/tomcat/bin/setenv.sh   |    19 +-
 .../hawq/pxf/service/BridgeOutputBuilder.java      |    13 -
 .../pxf/service/FragmentsResponseFormatter.java    |     4 +-
 .../org/apache/hawq/pxf/service/ReadBridge.java    |     2 +-
 .../hawq/pxf/service/rest/BridgeResource.java      |    48 +-
 .../hawq/pxf/service/rest/FragmenterResource.java  |     1 +
 .../hawq/pxf/service/rest/MetadataResource.java    |     7 +-
 .../pxf/service/rest/ServletLifecycleListener.java |    63 +
 .../hawq/pxf/service/rest/VersionResource.java     |     2 +-
 .../hawq/pxf/service/rest/WritableResource.java    |    34 +-
 .../pxf/service/utilities/CustomWebappLoader.java  |     2 +-
 .../hawq/pxf/service/utilities/ProtocolData.java   |    89 +-
 .../hawq/pxf/service/utilities/SecureLogin.java    |    58 +-
 .../hawq/pxf/service/utilities/SecuredHDFS.java    |    17 +-
 .../src/main/resources/pxf-log4j.properties        |     6 +-
 .../src/main/resources/pxf-private.classpath       |    35 +-
 .../src/main/resources/pxf-privatebigtop.classpath |     6 +-
 .../src/main/resources/pxf-privatehdp.classpath    |     7 +-
 .../src/main/resources/pxf-privateoushu.classpath  |    52 +
 .../src/main/resources/pxf-privatephd.classpath    |     8 +-
 .../src/main/resources/pxf-profiles-default.xml    |    61 +-
 pxf/pxf-service/src/main/webapp/WEB-INF/web.xml    |    10 +-
 pxf/pxf-service/src/scripts/pxf-env.sh             |    43 +-
 pxf/pxf-service/src/scripts/pxf-service            |   369 +-
 .../hawq/pxf/service/BridgeOutputBuilderTest.java  |    15 +-
 .../pxf/service/utilities/ProtocolDataTest.java    |   100 +-
 .../pxf/service/utilities/SecuredHDFSTest.java     |    31 +-
 pxf/settings.gradle                                |     3 +-
 pxf/tomcat/src/scripts/pre-install.sh              |     2 +-
 ranger-plugin/admin-plugin/pom.xml                 |     2 +-
 ranger-plugin/conf/rps.properties                  |     5 +-
 ranger-plugin/integration/admin/pom.xml            |     2 +-
 ranger-plugin/integration/pom.xml                  |     2 +-
 ranger-plugin/integration/service/pom.xml          |     2 +-
 ranger-plugin/pom.xml                              |     2 +-
 ranger-plugin/service/pom.xml                      |     2 +-
 sanity-test.sh                                     |   219 +
 src/Makefile                                       |    41 +-
 src/Makefile.global.in                             |    46 +-
 src/Makefile.mock                                  |     6 +-
 src/backend/Makefile                               |    35 +-
 src/backend/access/Makefile                        |     2 +-
 src/backend/access/appendonly/aosegfiles.c         |    13 +-
 src/backend/access/appendonly/appendonlyam.c       |     9 +-
 src/backend/access/appendonly/appendonlywriter.c   |   198 +-
 src/backend/access/bitmap/bitmapattutil.c          |     3 +-
 src/backend/access/common/printtup.c               |    66 +-
 src/backend/access/common/reloptions.c             |   126 +-
 src/backend/access/common/tupdesc.c                |    57 +-
 src/backend/access/external/Makefile               |     4 +-
 src/backend/access/external/fileam.c               |   520 +-
 src/backend/access/external/plugstorage.c          |   333 +-
 src/backend/access/external/pxffilters.c           |   222 +-
 src/backend/access/external/pxfheaders.c           |     8 +-
 src/backend/access/external/pxfmasterapi.c         |     6 +-
 src/backend/access/external/pxfuriparser.c         |     6 +-
 src/backend/access/external/pxfutils.c             |     2 -
 src/backend/access/external/read_cache.c           |   240 +
 src/backend/access/external/test/pxffilters_test.c |   132 +-
 src/backend/access/external/test/pxfheaders_test.c |    35 -
 .../access/external/test/pxfuriparser_test.c       |     4 +-
 src/backend/access/external/url.c                  |  1256 +-
 src/backend/access/external/url_curl.c             |  1349 +
 src/backend/access/heap/heapam.c                   |    14 +-
 src/backend/access/index/catquery.c                |     1 -
 src/backend/access/index/gperf.init                |     1 -
 src/backend/access/orc/Makefile                    |    13 +
 src/backend/access/orc/orcam.c                     |   859 +
 src/backend/access/orc/orcsegfiles.c               |   382 +
 src/backend/access/parquet/parquetam.c             |     4 +-
 src/backend/access/transam/xact.c                  |   243 +
 src/backend/bootstrap/bootparse.y                  |     3 +-
 src/backend/catalog/.gitignore                     |     2 +-
 src/backend/catalog/Makefile                       |    10 +-
 src/backend/catalog/aclchk.c                       |    12 +-
 src/backend/catalog/aoseg.c                        |    24 +-
 src/backend/catalog/catalog.c                      |    14 +-
 src/backend/catalog/cdb_external_extensions.sql    |    34 +
 src/backend/catalog/dependency.c                   |     4 +-
 src/backend/catalog/external/externalmd.c          |     4 +-
 src/backend/catalog/gp_toolkit.sql.in              |    37 +-
 src/backend/catalog/gp_toolkit_test.sql.in         |     1 +
 src/backend/catalog/heap.c                         |   226 +-
 src/backend/catalog/index.c                        |   279 +-
 src/backend/catalog/information_schema.sql         |    27 +
 src/backend/catalog/namespace.c                    |   211 +-
 src/backend/catalog/pg_aggregate.c                 |     5 +-
 src/backend/catalog/pg_attribute_encoding.c        |     2 +-
 src/backend/catalog/pg_compression.c               |     4 +-
 src/backend/catalog/pg_constraint.c                |    73 +
 src/backend/catalog/pg_extprotocol.c               |     5 +-
 src/backend/catalog/pg_exttable.c                  |   251 +-
 src/backend/catalog/pg_namespace.c                 |    98 +
 src/backend/catalog/system_views.sql               |    11 +
 src/backend/catalog/toasting.c                     |     5 +-
 src/backend/cdb/Makefile                           |     9 +-
 src/backend/cdb/cdbcat.c                           |    27 +-
 src/backend/cdb/cdbconn.c                          |   131 +
 src/backend/cdb/cdbcopy.c                          |    56 +-
 src/backend/cdb/cdbdatabaseinfo.c                  |   263 +-
 src/backend/cdb/cdbdatalocality.c                  |  2815 +-
 src/backend/cdb/cdbdirectopen.c                    |    33 +
 src/backend/cdb/cdbdispatchedtablespaceinfo.c      |     3 +-
 src/backend/cdb/cdbdispatchresult.c                |   222 +-
 src/backend/cdb/cdbexplain.c                       |   344 +-
 src/backend/cdb/cdbfilesplit.c                     |    65 +-
 src/backend/cdb/cdbfilesystemcredential.c          |    31 +-
 src/backend/cdb/cdbgang.c                          |     1 +
 src/backend/cdb/cdbgroup.c                         |    20 +-
 src/backend/cdb/cdbhash.c                          |    76 +
 src/backend/cdb/cdbllize.c                         |    11 +-
 src/backend/cdb/cdbmirroredappendonly.c            |    15 +
 src/backend/cdb/cdbmirroredfilesysobj.c            |    49 +-
 src/backend/cdb/cdbmutate.c                        |   174 +-
 src/backend/cdb/cdbpartition.c                     |    86 +-
 src/backend/cdb/cdbpath.c                          |     2 +
 src/backend/cdb/cdbpathlocus.c                     |     8 +-
 src/backend/cdb/cdbpersistentbuild.c               |    20 +-
 src/backend/cdb/cdbpersistentrecovery.c            |    24 +-
 src/backend/cdb/cdbpersistenttablespace.c          |     1 -
 src/backend/cdb/cdbplan.c                          |    34 +-
 src/backend/cdb/cdbquerycontextdispatching.c       |   550 +-
 src/backend/cdb/cdbsharedstorageop.c               |    26 +-
 src/backend/cdb/cdbsrlz.c                          |   103 +-
 src/backend/cdb/cdbtargeteddispatch.c              |    17 +-
 src/backend/cdb/cdbutil.c                          |    13 +
 src/backend/cdb/cdbvars.c                          |    13 +-
 src/backend/cdb/dispatcher.c                       |   178 +-
 src/backend/cdb/dispatcher_mgr.c                   |   306 +
 src/backend/cdb/dispatcher_mgt.c                   |    91 +-
 src/backend/cdb/dispatcher_new.c                   |  1506 +
 src/backend/cdb/executormgr.c                      |   126 +-
 src/backend/cdb/executormgr_new.c                  |   688 +
 src/backend/cdb/motion/Makefile                    |     2 +-
 src/backend/cdb/motion/cdbmotion.c                 |     3 +-
 src/backend/cdb/motion/ic_common.c                 |     6 +-
 src/backend/cdb/motion/ic_new.c                    |    90 +
 src/backend/cdb/motion/ic_udp.c                    |    48 +-
 src/backend/cdb/poolmgr.c                          |    84 +-
 src/backend/cdb/scheduler.c                        |   688 +
 src/backend/cdb/workermgr.c                        |    16 +
 src/backend/commands/alter.c                       |    14 +-
 src/backend/commands/analyze.c                     |   844 +-
 src/backend/commands/cluster.c                     |    19 +-
 src/backend/commands/conversioncmds.c              |     6 +-
 src/backend/commands/copy.c                        |   708 +-
 src/backend/commands/dbcommands.c                  |   106 +-
 src/backend/commands/explain.c                     |   109 +-
 src/backend/commands/extprotocolcmds.c             |     3 +-
 src/backend/commands/filespace.c                   |    19 +-
 src/backend/commands/filesystemcmds.c              |     3 +-
 src/backend/commands/foreigncmds.c                 |    31 +-
 src/backend/commands/functioncmds.c                |    22 +
 src/backend/commands/indexcmds.c                   |   108 +-
 src/backend/commands/portalcmds.c                  |     3 +
 src/backend/commands/prepare.c                     |     3 +
 src/backend/commands/schemacmds.c                  |     7 +
 src/backend/commands/sequence.c                    |     2 +-
 src/backend/commands/tablecmds.c                   |  1600 +-
 src/backend/commands/tablespace.c                  |    39 +-
 src/backend/commands/trigger.c                     |    15 +-
 src/backend/commands/typecmds.c                    |     8 +-
 src/backend/commands/user.c                        |   161 +-
 src/backend/commands/vacuum.c                      |     9 +-
 src/backend/commands/vacuumlazy.c                  |    25 +-
 src/backend/commands/view.c                        |     4 +-
 src/backend/executor/Makefile                      |     3 +-
 src/backend/executor/execAmi.c                     |     6 +-
 src/backend/executor/execDML.c                     |   573 +-
 src/backend/executor/execHHashagg.c                |   145 +-
 src/backend/executor/execMain.c                    |   934 +-
 src/backend/executor/execProcnode.c                |    63 +-
 src/backend/executor/execQual.c                    |    22 +-
 src/backend/executor/execScan.c                    |    21 +-
 src/backend/executor/execTuples.c                  |    10 +-
 src/backend/executor/execUtils.c                   |   170 +-
 src/backend/executor/functions.c                   |    36 +-
 src/backend/executor/newExecutor.c                 |   475 +
 src/backend/executor/nodeAgg.c                     |    47 +-
 src/backend/executor/nodeDML.c                     |     6 +-
 src/backend/executor/nodeDynamicTableScan.c        |     2 +-
 src/backend/executor/nodeExternalscan.c            |    91 +-
 src/backend/executor/nodeMotion.c                  |    16 +-
 src/backend/executor/nodeResult.c                  |     8 +-
 src/backend/executor/nodeRowTrigger.c              |     3 +-
 src/backend/executor/nodeSubplan.c                 |   171 +-
 src/backend/executor/spi.c                         |   121 +-
 src/backend/gp_libpq_fe/fe-connect.c               |    35 +-
 src/backend/gp_libpq_fe/fe-exec.c                  |   230 +
 src/backend/gp_libpq_fe/fe-protocol3.c             |    27 +-
 src/backend/gp_libpq_fe/gp-libpq-fe.h              |    46 +
 src/backend/gp_libpq_fe/gp-libpq-int.h             |     4 +
 src/backend/gpopt/gpdbwrappers.cpp                 |     2 +-
 .../gpopt/translate/CTranslatorDXLToPlStmt.cpp     |    12 +-
 .../gpopt/translate/CTranslatorRelcacheToDXL.cpp   |     1 +
 src/backend/libpq/auth.c                           |     2 +-
 src/backend/libpq/cloudrest.c                      |    49 +-
 src/backend/libpq/pqcomm.c                         |    16 +-
 src/backend/nodes/copyfuncs.c                      |    89 +-
 src/backend/nodes/equalfuncs.c                     |     3 +
 src/backend/nodes/outfast.c                        |    76 +-
 src/backend/nodes/outfuncs.c                       |    64 +-
 src/backend/nodes/print.c                          |     4 +
 src/backend/nodes/readfast.c                       |    79 +-
 src/backend/nodes/readfuncs.c                      |     5 +-
 src/backend/optimizer/path/allpaths.c              |   276 +-
 src/backend/optimizer/path/indxpath.c              |   145 +-
 src/backend/optimizer/plan/Makefile                |     5 +-
 src/backend/optimizer/plan/createplan.c            |   338 +-
 src/backend/optimizer/plan/initsplan.c             |    83 +-
 src/backend/optimizer/plan/newPlanner.c            |  2028 ++
 src/backend/optimizer/plan/planmain.c              |     4 +
 src/backend/optimizer/plan/planner.c               |   481 +-
 src/backend/optimizer/plan/planpartition.c         |     2 +
 src/backend/optimizer/plan/planshare.c             |    56 +-
 src/backend/optimizer/plan/planwindow.c            |     9 +-
 src/backend/optimizer/plan/setrefs.c               |    46 +-
 src/backend/optimizer/plan/subselect.c             |    10 +-
 src/backend/optimizer/prep/preptlist.c             |    19 +-
 src/backend/optimizer/prep/prepunion.c             |    27 +-
 src/backend/optimizer/util/clauses.c               |    48 +-
 src/backend/optimizer/util/pathnode.c              |    16 +-
 src/backend/optimizer/util/plancat.c               |    78 +
 src/backend/optimizer/util/relnode.c               |     2 +-
 src/backend/optimizer/util/var.c                   |    56 +
 src/backend/optimizer/util/walkers.c               |     8 +
 src/backend/parser/analyze.c                       | 19940 ++++++------
 src/backend/parser/gram.y                          |   411 +-
 src/backend/parser/parse_clause.c                  |    40 +-
 src/backend/parser/parse_coerce.c                  |    13 +-
 src/backend/parser/parse_expr.c                    |    25 +-
 src/backend/parser/parse_func.c                    |    55 +-
 src/backend/parser/parse_relation.c                |    29 +-
 src/backend/parser/parse_utilcmd.c                 |     5 +
 src/backend/postmaster/Makefile                    |     2 +-
 src/backend/postmaster/identity.c                  |    40 +-
 .../postmaster/pg_stat_activity_history_process.c  |   945 +
 src/backend/postmaster/postmaster.c                |    81 +
 src/backend/postmaster/service.c                   |    11 +
 src/backend/postmaster/syslogger.c                 |     4 +-
 src/backend/resourcemanager/requesthandler.c       |    45 +-
 src/backend/resourcemanager/requesthandler_RMSEG.c |     8 +-
 src/backend/resourcemanager/resqueuemanager.c      |     8 +-
 src/backend/rewrite/rewriteDefine.c                |     4 +-
 src/backend/storage/buffer/bufmgr.c                |     8 +-
 src/backend/storage/file/fd.c                      |    55 +-
 src/backend/storage/ipc/ipci.c                     |     5 +
 src/backend/storage/lmgr/lock.c                    |     2 +-
 src/backend/storage/lmgr/proc.c                    |     7 +-
 src/backend/storage/lmgr/spin.c                    |     3 +-
 src/backend/storage/page/itemptr.c                 |    29 +
 src/backend/tcop/dest.c                            |    13 +-
 src/backend/tcop/postgres.c                        |   450 +-
 src/backend/tcop/pquery.c                          |    16 +
 src/backend/tcop/utility.c                         |   184 +-
 src/backend/utils/.gitignore                       |     1 +
 src/backend/utils/Gen_hawq_funcoid_mapping.sh      |   731 +
 src/backend/utils/Makefile                         |    10 +-
 src/backend/utils/adt/Makefile                     |     3 +-
 src/backend/utils/adt/array_distance_install.sql   |    15 +
 src/backend/utils/adt/array_distance_uninstall.sql |    15 +
 src/backend/utils/adt/array_userfuncs.c            |   274 +
 src/backend/utils/adt/arrayfuncs.c                 |    42 +
 src/backend/utils/adt/dbsize.c                     |    94 +-
 src/backend/utils/adt/int.c                        |   191 +-
 src/backend/utils/adt/int8.c                       |   148 +-
 src/backend/utils/adt/json.c                       |  2525 ++
 src/backend/utils/adt/jsonb.c                      |  1968 ++
 src/backend/utils/adt/jsonb_gin.c                  |   624 +
 src/backend/utils/adt/jsonb_op.c                   |   292 +
 src/backend/utils/adt/jsonb_util.c                 |  1802 ++
 src/backend/utils/adt/jsonfuncs.c                  |  3958 +++
 src/backend/utils/adt/numeric.c                    |    38 +
 src/backend/utils/adt/pxf_functions.c              |     4 +
 src/backend/utils/adt/regproc.c                    |     6 +-
 src/backend/utils/adt/ruleutils.c                  |    57 +-
 src/backend/utils/adt/selfuncs.c                   |   266 +-
 src/backend/utils/cache/lsyscache.c                |    38 +
 src/backend/utils/cache/relcache.c                 |     3 +-
 src/backend/utils/cache/typcache.c                 |   380 +-
 src/backend/utils/error/elog.c                     |    10 +
 src/backend/utils/fmgr/fmgr.c                      |    62 +-
 src/backend/utils/gp/segadmin.c                    |   126 +
 src/backend/utils/hawq_type_mapping.c              |    16 +-
 src/backend/utils/init/globals.c                   |    14 +
 src/backend/utils/mb/mbutils.c                     |    59 +
 src/backend/utils/misc/atomic.c                    |    12 +-
 src/backend/utils/misc/etc/gpcheck.cnf             |    18 +-
 src/backend/utils/misc/etc/hawq-site.xml           |    17 +
 src/backend/utils/misc/etc/hdfs-client.xml         |     9 -
 src/backend/utils/misc/etc/template-hawq-site.xml  |    11 +
 src/backend/utils/misc/fstream/gfile.c             |    47 +-
 src/backend/utils/misc/guc.c                       |   555 +-
 src/backend/utils/misc/uriparser.c                 |    92 +-
 src/backend/utils/mmgr/mcxt.c                      |     2 +
 src/backend/utils/mmgr/memprot.c                   |     2 +-
 src/backend/utils/mmgr/portalmem.c                 |    23 +-
 src/bin/Makefile                                   |     2 +-
 src/bin/gpcheckhdfs/Makefile                       |     5 +-
 src/bin/gpcheckhdfs/gpcheckhdfs.c                  |    12 +-
 src/bin/gpfdist/Makefile                           |    18 +-
 src/bin/gpfdist/src/gpfdist/glob.c                 |    55 +-
 src/bin/gpfdist/src/gpfdist/gpfdist.c              |  6549 ++--
 src/bin/gpfdist/src/gpfdist/gpfdist_helper.c       |    30 +
 src/bin/gpfdist/src/gpfdist/gpfdist_helper.h       |     7 +
 src/bin/gpfdist/src/gpfdist/gpfxdist.h             |    19 -
 src/bin/gpfdist/src/gpfdist/include/glob.h         |     8 +-
 src/bin/gpfdist/src/gpfdist/transform.c            |   172 +-
 src/bin/gpfdist/src/gpfdist/transform.h            |   247 +
 src/bin/gpfilesystem/hdfs/Makefile                 |     2 +-
 src/bin/gpfusion/gpbridgeapi.c                     |     5 +-
 src/bin/pg_ctl/pg_ctl.c                            |     6 +-
 src/bin/pg_dump/dumputils.c                        |    44 +
 src/bin/pg_dump/pg_backup_archiver.c               |     3 -
 src/bin/pg_dump/pg_dump.c                          |   352 +-
 src/bin/pg_dump/pg_dumpall.c                       |     6 +-
 src/bin/psql/describe.c                            |   218 +-
 src/bin/psql/tab-complete.c                        |   339 +-
 src/include/Makefile                               |     4 +-
 src/include/access/appendonlywriter.h              |     3 -
 src/include/access/extprotocol.h                   |    60 +-
 src/include/access/fileam.h                        |    39 +-
 src/include/access/filesplit.h                     |    10 +
 src/include/access/formatter.h                     |    11 +
 src/include/access/gin.h                           |    23 +
 src/include/access/heapam.h                        |     2 +-
 src/include/access/orcam.h                         |   108 +
 src/include/access/orcsegfiles.h                   |    62 +
 src/include/access/persistentfilesysobjname.h      |     1 +
 src/include/access/plugstorage.h                   |   130 +-
 src/include/access/plugstorage_utils.h             |    50 +-
 src/include/access/pxffilters.h                    |     2 +-
 src/include/access/read_cache.h                    |    29 +
 src/include/access/relscan.h                       |    18 +-
 src/include/access/tupdesc.h                       |     2 +
 src/include/access/url.h                           |    19 +-
 src/include/access/xact.h                          |    53 +
 src/include/catalog/calico.pl                      |     3 +-
 src/include/catalog/caqltrack.pl                   |     2 +-
 src/include/catalog/caqluniqdef.pl                 |     2 +-
 src/include/catalog/catullus.pl                    |     2 +-
 src/include/catalog/heap.h                         |    10 +-
 src/include/catalog/index.h                        |    15 +
 src/include/catalog/namespace.h                    |     3 +-
 src/include/catalog/pablopcatso.pl                 |     2 +-
 src/include/catalog/pg_aggregate.h                 |     6 +
 src/include/catalog/pg_amop.h                      |    27 +
 src/include/catalog/pg_amproc.h                    |    19 +-
 src/include/catalog/pg_authid.h                    |    20 +-
 src/include/catalog/pg_cast.h                      |     3 +
 src/include/catalog/pg_class.h                     |     9 +-
 src/include/catalog/pg_constraint.h                |     4 +
 src/include/catalog/pg_database.h                  |     2 -
 src/include/catalog/pg_exttable.h                  |    51 +-
 src/include/catalog/pg_namespace.h                 |    46 +-
 src/include/catalog/pg_opclass.h                   |     5 +-
 src/include/catalog/pg_operator.h                  |    57 +-
 src/include/catalog/pg_proc.h                      |   219 +-
 src/include/catalog/pg_proc.sql                    |    10 +
 src/include/catalog/pg_type.h                      |    11 +-
 src/include/catalog/sleazy.pl                      |     2 +-
 src/include/catalog/tidycat.pl                     |     2 +-
 src/include/cdb/cdbconn.h                          |     9 +
 src/include/cdb/cdbcopy.h                          |     3 +-
 src/include/cdb/cdbdatabaseinfo.h                  |    33 +
 src/include/cdb/cdbdatalocality.h                  |    68 +
 src/include/cdb/cdbdirectopen.h                    |     4 +
 src/include/cdb/cdbdisp.h                          |     4 +
 src/include/cdb/cdbdispatchresult.h                |    16 +-
 src/include/cdb/cdbexplain.h                       |     8 +
 src/include/cdb/cdbfilesystemcredential.h          |    17 +
 src/include/cdb/cdbgang.h                          |     1 +
 src/include/cdb/cdbhash.h                          |    10 +
 src/include/cdb/cdbmirroredfilesysobj.h            |     3 +
 src/include/cdb/cdbmotion.h                        |     1 -
 src/include/cdb/cdbparquetstoragewrite.h           |    40 +-
 src/include/cdb/cdbpartition.h                     |     2 +-
 src/include/cdb/cdbquerycontextdispatching.h       |    67 +-
 src/include/cdb/cdbutil.h                          |     1 +
 src/include/cdb/cdbvars.h                          |     9 +-
 src/include/cdb/dispatcher.h                       |    10 +-
 src/include/cdb/dispatcher_mgr.h                   |    32 +
 src/include/cdb/dispatcher_new.h                   |    74 +
 src/include/cdb/executormgr.h                      |    14 +-
 src/include/cdb/executormgr_new.h                  |    94 +
 src/include/cdb/ml_ipc.h                           |     5 +
 src/include/cdb/poolmgr.h                          |    36 +-
 src/include/cdb/scheduler.h                        |    96 +
 src/include/cdb/workermgr.h                        |     2 +
 src/include/commands/copy.h                        |     4 +-
 src/include/commands/defrem.h                      |     4 +
 src/include/commands/tablecmds.h                   |    51 +-
 src/include/commands/vacuum.h                      |     1 +
 src/include/cwrapper/cached-result.h               |    43 +
 src/include/cwrapper/executor-c.h                  |    53 +
 src/include/cwrapper/func-kind.cg.h                |   941 +
 src/include/cwrapper/hdfs-file-system-c.h          |   117 +
 src/include/cwrapper/hive-file-system-c.h          |    28 +
 src/include/cwrapper/instrument.h                  |    54 +
 src/include/cwrapper/magma-client-c.h              |   141 +
 src/include/cwrapper/magma-format-c.h              |   121 +
 src/include/cwrapper/orc-format-c.h                |   125 +
 src/include/cwrapper/scheduler-c.h                 |    42 +
 src/include/cwrapper/text-format-c.h               |    66 +
 src/include/cwrapper/type-kind.h                   |   108 +
 src/include/cwrapper/univplan-c.h                  |   397 +
 src/include/executor/execDML.h                     |    51 +
 src/include/executor/execHHashagg.h                |    27 +-
 src/include/executor/execdesc.h                    |    14 +
 src/include/executor/executor.h                    |    50 +-
 src/include/executor/nodeAgg.h                     |     9 +-
 src/include/executor/nodeMotion.h                  |     2 -
 src/include/executor/tuptable.h                    |     4 +-
 src/include/fmgr.h                                 |     5 +
 src/include/fstream/gfile.h                        |     4 +-
 src/include/funcapi.h                              |     8 +
 src/include/mb/pg_wchar.h                          |     1 +
 src/include/miscadmin.h                            |    13 +
 src/include/nodes/execnodes.h                      |    34 +-
 src/include/nodes/memnodes.h                       |     2 +
 src/include/nodes/nodes.h                          |    38 +-
 src/include/nodes/parsenodes.h                     |  3050 +-
 src/include/nodes/plannerconfig.h                  |     4 +
 src/include/nodes/plannodes.h                      |    50 +-
 src/include/nodes/relation.h                       |    25 +-
 src/include/optimizer/clauses.h                    |     1 +
 src/include/optimizer/cost.h                       |    13 +-
 src/include/optimizer/newPlanner.h                 |    92 +
 src/include/optimizer/paths.h                      |     4 +
 src/include/optimizer/planmain.h                   |     2 +
 src/include/optimizer/planshare.h                  |    10 +-
 src/include/optimizer/var.h                        |     2 +-
 src/include/parser/analyze.h                       |    52 +-
 src/include/parser/kwlist.h                        |     2 +-
 src/include/parser/parse_func.h                    |     6 +-
 src/include/pg_config.h.in                         |    23 +-
 src/include/pg_stat_activity_history_process.h     |    46 +
 src/include/postmaster/identity.h                  |     8 +-
 src/include/storage/fd.h                           |     4 +
 src/include/storage/itemptr.h                      |     4 +
 src/include/storage/lwlock.h                       |     2 +-
 src/include/storage/s_lock.h                       |     4 +
 src/include/tcop/dest.h                            |     5 +
 src/include/utils/.gitignore                       |     1 +
 src/include/utils/acl.h                            |     1 +
 src/include/utils/array.h                          |     6 +
 src/include/utils/builtins.h                       |     5 +
 src/include/utils/cloudrest.h                      |    25 +-
 src/include/utils/guc.h                            |    44 +-
 src/include/utils/guc_tables.h                     |     2 +
 src/include/utils/hawq_type_mapping.h              |    95 +-
 src/include/utils/json.h                           |    86 +
 src/include/utils/jsonapi.h                        |   134 +
 src/include/utils/jsonb.h                          |   438 +
 src/include/utils/lsyscache.h                      |     5 +
 src/include/utils/memaccounting.h                  |     3 +
 src/include/utils/memutils.h                       |     3 +-
 src/include/utils/numeric.h                        |     1 +
 src/include/utils/rel.h                            |     8 +-
 src/include/utils/typcache.h                       |     2 +
 src/include/utils/uri.h                            |     9 +-
 src/pl/Makefile                                    |    21 +-
 src/pl/pljava/src/C/pljava/Makefile                |     3 +-
 src/pl/plperl/GNUmakefile                          |     5 +
 src/pl/plpgsql/src/pl_comp.c                       |     3 +-
 src/pl/plpgsql/src/pl_exec.c                       |    63 +-
 src/pl/plpython/plpython.c                         |     6 +
 src/pl/plr.spec                                    |     4 +-
 src/pl/vplr.spec                                   |     3 +-
 src/test/regress/atmsort.pl                        |     4 +-
 src/test/regress/checkinc.py                       |     8 +-
 src/test/regress/data/tenk.data                    |     2 +-
 .../regress/data/upgrade41/catalog40/toolkit.sql   |     4 +-
 src/test/regress/dld.pl                            |     2 +-
 src/test/regress/explain.pl                        |     8 +-
 src/test/regress/get_ereport.pl                    |     2 +-
 src/test/regress/gpdiff.pl                         |     2 +-
 src/test/regress/gpexclude.pl                      |     2 +-
 src/test/regress/gpsourcify.pl                     |     2 +-
 src/test/regress/gpstringsubs.pl                   |     2 +-
 src/test/regress/gptorment.pl                      |     2 +-
 src/test/regress/output/hcatalog_lookup.source     |    14 +-
 src/test/regress/upg2_wizard.pl                    |     2 +-
 src/timezone/Makefile                              |     2 +-
 src/timezone/strftime.c                            |    40 +-
 tools/Makefile                                     |     6 +
 tools/bin/Makefile                                 |     6 +-
 tools/bin/autoswitch.sh                            |    73 +
 tools/bin/generate-greenplum-path.sh               |    23 +-
 tools/bin/generate_load_tpch.pl                    |    34 +-
 tools/bin/gpcheck                                  |   828 +-
 tools/bin/gpload.py                                |     4 +-
 tools/bin/gppylib/commands/base.py                 |     9 +-
 tools/bin/gppylib/data/3.0.json                    | 10458 +++++++
 tools/bin/gppylib/data/3.1.json                    | 10458 +++++++
 tools/bin/gppylib/data/3.2.json                    | 10458 +++++++
 tools/bin/gppylib/data/4.0.json                    | 10458 +++++++
 tools/bin/gppylib/gpsqlUtil.py                     |    61 +
 tools/bin/gpscp                                    |     4 +-
 tools/bin/gpsd                                     |     2 +-
 tools/bin/hawq                                     |    28 +-
 tools/bin/hawq_ctl                                 |   236 +-
 tools/bin/hawqconfig                               |    21 +-
 tools/bin/hawqpylib/HAWQ_HELP.py                   |    89 +-
 tools/bin/hawqpylib/hawqlib.py                     |   184 +-
 tools/bin/hawqregister                             |    11 +-
 tools/bin/lib/hawqinit.sh                          |    40 +-
 tools/bin/magma                                    |   415 +
 tools/bin/pre_setup.sh                             |    52 +
 tools/bin/upgrade.sh                               |   213 +
 tools/tpcds/.gitignore                             |    16 +
 tools/tpcds/makefile                               |    39 +
 tools/tpcds/parallel_dsdgen.cpp                    |   193 +
 tools/tpcds/tools/Cygwin Tools.rules               |    30 +
 tools/tpcds/tools/HISTORY                          |    36 +
 tools/tpcds/tools/How_To_Guide-DS-V2.0.0.docx      |   Bin 0 -> 29054 bytes
 tools/tpcds/tools/How_To_Guide.doc                 |   Bin 0 -> 68608 bytes
 tools/tpcds/tools/Makefile.suite                   |   692 +
 tools/tpcds/tools/PORTING.NOTES                    |   201 +
 tools/tpcds/tools/QGEN.doc                         |   Bin 0 -> 151552 bytes
 tools/tpcds/tools/QgenMain.c                       |   375 +
 tools/tpcds/tools/README                           |    73 +
 tools/tpcds/tools/README_grammar.txt               |    63 +
 tools/tpcds/tools/ReleaseNotes.txt                 |    49 +
 tools/tpcds/tools/StringBuffer.c                   |   189 +
 tools/tpcds/tools/StringBuffer.h                   |    58 +
 tools/tpcds/tools/address.c                        |   350 +
 tools/tpcds/tools/address.h                        |    79 +
 tools/tpcds/tools/build_support.c                  |   448 +
 tools/tpcds/tools/build_support.h                  |    59 +
 tools/tpcds/tools/calendar.dst                     |   441 +
 tools/tpcds/tools/checksum.c                       |    98 +
 tools/tpcds/tools/checksum.vcproj                  |   170 +
 tools/tpcds/tools/cities.dst                       |  1057 +
 tools/tpcds/tools/column_list.txt                  |  1024 +
 tools/tpcds/tools/config.h                         |   177 +
 tools/tpcds/tools/constants.h                      |   325 +
 tools/tpcds/tools/date.c                           |   647 +
 tools/tpcds/tools/date.h                           |    76 +
 tools/tpcds/tools/dbgen2.sln                       |    70 +
 tools/tpcds/tools/dbgen2.vcproj                    |  3358 ++
 tools/tpcds/tools/dbgen_version.c                  |   156 +
 tools/tpcds/tools/dbgen_version.h                  |    52 +
 tools/tpcds/tools/dcgram.c                         |   657 +
 tools/tpcds/tools/dcgram.h                         |    42 +
 tools/tpcds/tools/dcomp.c                          |   327 +
 tools/tpcds/tools/dcomp.h                          |    87 +
 tools/tpcds/tools/dcomp_params.h                   |    61 +
 tools/tpcds/tools/decimal.c                        |   398 +
 tools/tpcds/tools/decimal.h                        |    70 +
 tools/tpcds/tools/dist.c                           |   973 +
 tools/tpcds/tools/dist.h                           |   105 +
 tools/tpcds/tools/distcomp.vcproj                  |   573 +
 tools/tpcds/tools/driver.c                         |   574 +
 tools/tpcds/tools/driver.h                         |    70 +
 tools/tpcds/tools/english.dst                      |  4790 +++
 tools/tpcds/tools/error_msg.c                      |   241 +
 tools/tpcds/tools/error_msg.h                      |   102 +
 tools/tpcds/tools/eval.c                           |   886 +
 tools/tpcds/tools/eval.h                           |    38 +
 tools/tpcds/tools/expr.c                           |   542 +
 tools/tpcds/tools/expr.h                           |   131 +
 tools/tpcds/tools/fips.dst                         |  3187 ++
 tools/tpcds/tools/genrand.c                        |   728 +
 tools/tpcds/tools/genrand.h                        |    82 +
 tools/tpcds/tools/grammar.c                        |   383 +
 tools/tpcds/tools/grammar.h                        |    54 +
 tools/tpcds/tools/grammar.vcproj                   |   321 +
 tools/tpcds/tools/grammar_support.c                |   217 +
 tools/tpcds/tools/grammar_support.h                |    63 +
 tools/tpcds/tools/items.dst                        |   516 +
 tools/tpcds/tools/join.c                           |   462 +
 tools/tpcds/tools/keywords.c                       |   217 +
 tools/tpcds/tools/keywords.h                       |    52 +
 tools/tpcds/tools/list.c                           |   329 +
 tools/tpcds/tools/list.h                           |    74 +
 tools/tpcds/tools/load.c                           |   116 +
 tools/tpcds/tools/load.h                           |    42 +
 tools/tpcds/tools/makefile                         |   700 +
 tools/tpcds/tools/mathops.h                        |    54 +
 tools/tpcds/tools/misc.c                           |   124 +
 tools/tpcds/tools/misc.h                           |    48 +
 tools/tpcds/tools/mkheader.c                       |   177 +
 tools/tpcds/tools/mkheader.vcproj                  |   243 +
 tools/tpcds/tools/names.dst                        | 10220 ++++++
 tools/tpcds/tools/nulls.c                          |   112 +
 tools/tpcds/tools/nulls.h                          |    38 +
 tools/tpcds/tools/parallel.c                       |   229 +
 tools/tpcds/tools/parallel.h                       |    41 +
 tools/tpcds/tools/parallel.sh                      |   101 +
 tools/tpcds/tools/params.h                         |    78 +
 tools/tpcds/tools/permute.c                        |   132 +
 tools/tpcds/tools/permute.h                        |    39 +
 tools/tpcds/tools/porting.c                        |    57 +
 tools/tpcds/tools/porting.h                        |   153 +
 tools/tpcds/tools/pricing.c                        |   278 +
 tools/tpcds/tools/pricing.h                        |    77 +
 tools/tpcds/tools/print.c                          |   690 +
 tools/tpcds/tools/print.h                          |    58 +
 tools/tpcds/tools/qgen.y                           |   572 +
 tools/tpcds/tools/qgen2.vcproj                     |  1092 +
 tools/tpcds/tools/qgen_params.h                    |    83 +
 tools/tpcds/tools/query_handler.c                  |   315 +
 tools/tpcds/tools/query_handler.h                  |    39 +
 tools/tpcds/tools/r_params.c                       |   953 +
 tools/tpcds/tools/r_params.h                       |    83 +
 tools/tpcds/tools/release.c                        |    68 +
 tools/tpcds/tools/release.h                        |    51 +
 tools/tpcds/tools/s_brand.c                        |   151 +
 tools/tpcds/tools/s_brand.h                        |    53 +
 tools/tpcds/tools/s_call_center.c                  |   151 +
 tools/tpcds/tools/s_call_center.h                  |    42 +
 tools/tpcds/tools/s_catalog.c                      |   156 +
 tools/tpcds/tools/s_catalog.h                      |    61 +
 tools/tpcds/tools/s_catalog_order.c                |   231 +
 tools/tpcds/tools/s_catalog_order.h                |    57 +
 tools/tpcds/tools/s_catalog_order_lineitem.c       |   197 +
 tools/tpcds/tools/s_catalog_order_lineitem.h       |    60 +
 tools/tpcds/tools/s_catalog_page.c                 |   131 +
 tools/tpcds/tools/s_catalog_page.h                 |    42 +
 tools/tpcds/tools/s_catalog_promotional_item.c     |   146 +
 tools/tpcds/tools/s_catalog_promotional_item.h     |    55 +
 tools/tpcds/tools/s_catalog_returns.c              |   183 +
 tools/tpcds/tools/s_catalog_returns.h              |    61 +
 tools/tpcds/tools/s_category.c                     |   146 +
 tools/tpcds/tools/s_category.h                     |    55 +
 tools/tpcds/tools/s_class.c                        |   149 +
 tools/tpcds/tools/s_class.h                        |    54 +
 tools/tpcds/tools/s_company.c                      |   145 +
 tools/tpcds/tools/s_company.h                      |    52 +
 tools/tpcds/tools/s_customer.c                     |   280 +
 tools/tpcds/tools/s_customer.h                     |    77 +
 tools/tpcds/tools/s_customer_address.c             |   129 +
 tools/tpcds/tools/s_customer_address.h             |    43 +
 tools/tpcds/tools/s_division.c                     |   147 +
 tools/tpcds/tools/s_division.h                     |    53 +
 tools/tpcds/tools/s_inventory.c                    |   167 +
 tools/tpcds/tools/s_inventory.h                    |    56 +
 tools/tpcds/tools/s_item.c                         |   178 +
 tools/tpcds/tools/s_item.h                         |    43 +
 tools/tpcds/tools/s_manager.c                      |   149 +
 tools/tpcds/tools/s_manager.h                      |    49 +
 tools/tpcds/tools/s_manufacturer.c                 |   145 +
 tools/tpcds/tools/s_manufacturer.h                 |    49 +
 tools/tpcds/tools/s_market.c                       |   150 +
 tools/tpcds/tools/s_market.h                       |    52 +
 tools/tpcds/tools/s_pline.c                        |   186 +
 tools/tpcds/tools/s_pline.h                        |    59 +
 tools/tpcds/tools/s_product.c                      |   150 +
 tools/tpcds/tools/s_product.h                      |    51 +
 tools/tpcds/tools/s_promotion.c                    |   191 +
 tools/tpcds/tools/s_promotion.h                    |    43 +
 tools/tpcds/tools/s_purchase.c                     |   225 +
 tools/tpcds/tools/s_purchase.h                     |    56 +
 tools/tpcds/tools/s_reason.c                       |   146 +
 tools/tpcds/tools/s_reason.h                       |    49 +
 tools/tpcds/tools/s_store.c                        |   155 +
 tools/tpcds/tools/s_store.h                        |    41 +
 tools/tpcds/tools/s_store_promotional_item.c       |   147 +
 tools/tpcds/tools/s_store_promotional_item.h       |    48 +
 tools/tpcds/tools/s_store_returns.c                |   176 +
 tools/tpcds/tools/s_store_returns.h                |    51 +
 tools/tpcds/tools/s_subcategory.c                  |   150 +
 tools/tpcds/tools/s_subcategory.h                  |    52 +
 tools/tpcds/tools/s_subclass.c                     |   150 +
 tools/tpcds/tools/s_subclass.h                     |    52 +
 tools/tpcds/tools/s_tdefs.h                        |    75 +
 tools/tpcds/tools/s_warehouse.c                    |   145 +
 tools/tpcds/tools/s_warehouse.h                    |    42 +
 tools/tpcds/tools/s_web_order.c                    |   237 +
 tools/tpcds/tools/s_web_order.h                    |    56 +
 tools/tpcds/tools/s_web_order_lineitem.c           |   228 +
 tools/tpcds/tools/s_web_order_lineitem.h           |    59 +
 tools/tpcds/tools/s_web_page.c                     |   174 +
 tools/tpcds/tools/s_web_page.h                     |    42 +
 tools/tpcds/tools/s_web_promotinal_item.c          |   149 +
 tools/tpcds/tools/s_web_promotional_item.h         |    49 +
 tools/tpcds/tools/s_web_returns.c                  |   188 +
 tools/tpcds/tools/s_web_returns.h                  |    57 +
 tools/tpcds/tools/s_web_site.c                     |   151 +
 tools/tpcds/tools/s_web_site.h                     |    41 +
 tools/tpcds/tools/s_zip_to_gmt.c                   |   256 +
 tools/tpcds/tools/s_zip_to_gmt.h                   |    48 +
 tools/tpcds/tools/scaling.c                        |   797 +
 tools/tpcds/tools/scaling.dst                      |   138 +
 tools/tpcds/tools/scaling.h                        |    49 +
 tools/tpcds/tools/scd.c                            |   422 +
 tools/tpcds/tools/scd.h                            |    58 +
 tools/tpcds/tools/source_schema.wam                | 24537 +++++++++++++++
 tools/tpcds/tools/sparse.c                         |   112 +
 tools/tpcds/tools/sparse.h                         |    37 +
 tools/tpcds/tools/streets.dst                      |   165 +
 tools/tpcds/tools/substitution.c                   |   188 +
 tools/tpcds/tools/substitution.h                   |    96 +
 tools/tpcds/tools/tdef_functions.c                 |   180 +
 tools/tpcds/tools/tdef_functions.h                 |    66 +
 tools/tpcds/tools/tdefs.c                          |   230 +
 tools/tpcds/tools/tdefs.h                          |   103 +
 tools/tpcds/tools/template.h                       |    72 +
 tools/tpcds/tools/text.c                           |   228 +
 tools/tpcds/tools/tokenizer.l                      |   278 +
 tools/tpcds/tools/tpcds.dst                        |   838 +
 tools/tpcds/tools/tpcds.sql                        |   588 +
 tools/tpcds/tools/tpcds.wam                        | 31365 +++++++++++++++++++
 tools/tpcds/tools/tpcds_20080910.sum               |    48 +
 tools/tpcds/tools/tpcds_ri.sql                     |   139 +
 tools/tpcds/tools/tpcds_source.sql                 |   429 +
 tools/tpcds/tools/validate.c                       |   207 +
 tools/tpcds/tools/validate.h                       |    45 +
 tools/tpcds/tools/w_call_center.c                  |   307 +
 tools/tpcds/tools/w_call_center.h                  |    80 +
 tools/tpcds/tools/w_catalog_page.c                 |   195 +
 tools/tpcds/tools/w_catalog_page.h                 |    57 +
 tools/tpcds/tools/w_catalog_returns.c              |   252 +
 tools/tpcds/tools/w_catalog_returns.h              |    74 +
 tools/tpcds/tools/w_catalog_sales.c                |   403 +
 tools/tpcds/tools/w_catalog_sales.h                |    71 +
 tools/tpcds/tools/w_customer.c                     |   217 +
 tools/tpcds/tools/w_customer.h                     |    68 +
 tools/tpcds/tools/w_customer_address.c             |   157 +
 tools/tpcds/tools/w_customer_address.h             |    55 +
 tools/tpcds/tools/w_customer_demographics.c        |   156 +
 tools/tpcds/tools/w_customer_demographics.h        |    67 +
 tools/tpcds/tools/w_datetbl.c                      |   323 +
 tools/tpcds/tools/w_datetbl.h                      |    80 +
 tools/tpcds/tools/w_household_demographics.c       |   153 +
 tools/tpcds/tools/w_household_demographics.h       |    53 +
 tools/tpcds/tools/w_income_band.c                  |   139 +
 tools/tpcds/tools/w_income_band.h                  |    48 +
 tools/tpcds/tools/w_inventory.c                    |   213 +
 tools/tpcds/tools/w_inventory.h                    |    51 +
 tools/tpcds/tools/w_item.c                         |   303 +
 tools/tpcds/tools/w_item.h                         |    79 +
 tools/tpcds/tools/w_promotion.c                    |   215 +
 tools/tpcds/tools/w_promotion.h                    |    68 +
 tools/tpcds/tools/w_reason.c                       |   141 +
 tools/tpcds/tools/w_reason.h                       |    52 +
 tools/tpcds/tools/w_ship_mode.c                    |   159 +
 tools/tpcds/tools/w_ship_mode.h                    |    56 +
 tools/tpcds/tools/w_store.c                        |   310 +
 tools/tpcds/tools/w_store.h                        |    92 +
 tools/tpcds/tools/w_store_returns.c                |   205 +
 tools/tpcds/tools/w_store_returns.h                |    64 +
 tools/tpcds/tools/w_store_sales.c                  |   297 +
 tools/tpcds/tools/w_store_sales.h                  |    65 +
 tools/tpcds/tools/w_tdefs.h                        |    66 +
 tools/tpcds/tools/w_timetbl.c                      |   156 +
 tools/tpcds/tools/w_timetbl.h                      |    58 +
 tools/tpcds/tools/w_warehouse.c                    |   166 +
 tools/tpcds/tools/w_warehouse.h                    |    57 +
 tools/tpcds/tools/w_web_page.c                     |   250 +
 tools/tpcds/tools/w_web_page.h                     |    60 +
 tools/tpcds/tools/w_web_returns.c                  |   226 +
 tools/tpcds/tools/w_web_returns.h                  |    63 +
 tools/tpcds/tools/w_web_sales.c                    |   360 +
 tools/tpcds/tools/w_web_sales.h                    |    79 +
 tools/tpcds/tools/w_web_site.c                     |   275 +
 tools/tpcds/tools/w_web_site.h                     |    72 +
 tools/tpch/.gitignore                              |    10 +
 tools/tpch/BUGS                                    |   993 +
 tools/tpch/HISTORY                                 |   535 +
 tools/tpch/Makefile                                |   183 +
 tools/tpch/PORTING.NOTES                           |   220 +
 tools/tpch/README                                  |   436 +
 tools/tpch/bcd2.c                                  |   264 +
 tools/tpch/bcd2.h                                  |    31 +
 tools/tpch/bm_utils.c                              |   558 +
 tools/tpch/build.c                                 |   466 +
 tools/tpch/cdbhash.c                               |    13 +
 tools/tpch/cdbhash.h                               |    16 +
 tools/tpch/config.h                                |   222 +
 tools/tpch/dbgen.vcproj                            |   469 +
 tools/tpch/dists.dss                               |   839 +
 tools/tpch/driver.c                                |   846 +
 tools/tpch/dss.ddl                                 |    70 +
 tools/tpch/dss.h                                   |   585 +
 tools/tpch/dss.ri                                  |   100 +
 tools/tpch/dsstypes.h                              |   186 +
 tools/tpch/load_stub.c                             |   221 +
 tools/tpch/makefile.suite                          |   182 +
 tools/tpch/permute.c                               |   205 +
 tools/tpch/permute.h                               |    67 +
 tools/tpch/print.c                                 |   730 +
 tools/tpch/qgen.c                                  |   494 +
 tools/tpch/qgen.vcproj                             |   269 +
 tools/tpch/release.h                               |     7 +
 tools/tpch/rnd.c                                   |   241 +
 tools/tpch/rnd.h                                   |   111 +
 tools/tpch/rng64.c                                 |   137 +
 tools/tpch/rng64.h                                 |    26 +
 tools/tpch/shared.h                                |    72 +
 tools/tpch/speed_seed.c                            |   260 +
 tools/tpch/text.c                                  |   388 +
 tools/tpch/tpcd.h                                  |   141 +
 tools/tpch/tpch.sln                                |    54 +
 tools/tpch/tpchdriver.c                            |  2609 ++
 tools/tpch/tpchdriver.vcproj                       |   413 +
 tools/tpch/update_release.sh                       |    23 +
 tools/tpch/varsub.c                                |   370 +
 tools/tpch/vsub.c                                  |   347 +
 944 files changed, 251088 insertions(+), 28687 deletions(-)