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 <zhenglin.ta...@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(-)