Merge [TRAFODION-2317] Infrastructure for common subexpressions PR-794
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/1b6dfef7 Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/1b6dfef7 Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/1b6dfef7 Branch: refs/heads/master Commit: 1b6dfef74c2f4e28fe948f852398d2057216a49b Parents: 07a77b8 8f48640 Author: Hans Zeller <[email protected]> Authored: Mon Oct 31 22:53:57 2016 +0000 Committer: Hans Zeller <[email protected]> Committed: Mon Oct 31 22:53:57 2016 +0000 ---------------------------------------------------------------------- core/sqf/sql/scripts/pstat | 2 +- core/sql/arkcmp/CmpContext.cpp | 61 +- core/sql/arkcmp/CmpContext.h | 13 +- core/sql/arkcmp/CmpSqlSession.h | 2 +- core/sql/arkcmp/CmpStatement.cpp | 39 + core/sql/arkcmp/CmpStatement.h | 33 +- core/sql/bin/SqlciErrors.txt | 4 + core/sql/comexe/ComTdbExeUtil.cpp | 15 + core/sql/comexe/ComTdbExeUtil.h | 36 +- core/sql/comexe/ComTdbHdfsScan.h | 8 +- core/sql/common/ComSmallDefs.h | 4 +- core/sql/common/ComSqlId.cpp | 4 +- core/sql/common/ComSqlId.h | 4 +- core/sql/common/NAType.cpp | 17 +- core/sql/common/NAType.h | 4 +- core/sql/common/OperTypeEnum.h | 2 + core/sql/executor/ExExeUtil.h | 9 +- core/sql/executor/ExExeUtilMisc.cpp | 18 + core/sql/executor/ExExeUtilVolTab.cpp | 110 +- core/sql/executor/ExHdfsScan.cpp | 170 +- core/sql/executor/ExHdfsScan.h | 7 + core/sql/generator/GenExplain.cpp | 4 - core/sql/generator/GenPreCode.cpp | 121 +- core/sql/generator/GenRelExeUtil.cpp | 31 +- core/sql/generator/GenRelMisc.cpp | 11 + core/sql/generator/GenRelScan.cpp | 24 +- core/sql/generator/Generator.cpp | 2 + core/sql/generator/Generator.h | 20 +- core/sql/nskgmake/arkcmplib/Makefile | 4 - core/sql/optimizer/BindRelExpr.cpp | 132 +- core/sql/optimizer/BindWA.cpp | 1 + core/sql/optimizer/BindWA.h | 9 +- core/sql/optimizer/CacheWA.h | 2 +- core/sql/optimizer/GroupAttr.cpp | 5 +- core/sql/optimizer/GroupAttr.h | 2 + core/sql/optimizer/HDFSHook.cpp | 35 +- core/sql/optimizer/HDFSHook.h | 13 +- core/sql/optimizer/ItemColRef.h | 1 + core/sql/optimizer/ItemExpr.cpp | 45 +- core/sql/optimizer/MVCandidates.cpp | 1 - core/sql/optimizer/NormRelExpr.cpp | 1359 +++++++++++++++- core/sql/optimizer/NormWA.h | 10 +- core/sql/optimizer/ObjectNames.cpp | 7 + core/sql/optimizer/ObjectNames.h | 1 + core/sql/optimizer/OptLogRelExpr.cpp | 94 +- core/sql/optimizer/OptimizerSimulator.cpp | 36 +- core/sql/optimizer/OptimizerSimulator.h | 1 - core/sql/optimizer/RelExeUtil.cpp | 8 +- core/sql/optimizer/RelExeUtil.h | 13 +- core/sql/optimizer/RelExpr.cpp | 331 +++- core/sql/optimizer/RelExpr.h | 44 + core/sql/optimizer/RelFastTransport.cpp | 115 ++ core/sql/optimizer/RelFastTransport.h | 33 +- core/sql/optimizer/RelGrby.h | 8 + core/sql/optimizer/RelJoin.h | 8 + core/sql/optimizer/RelMisc.h | 355 +++- core/sql/optimizer/RelScan.h | 46 +- core/sql/optimizer/RelSet.h | 9 + core/sql/optimizer/TableDesc.cpp | 71 +- core/sql/optimizer/TableDesc.h | 11 + core/sql/optimizer/TransRule.cpp | 55 +- core/sql/optimizer/TransRule.h | 19 + core/sql/optimizer/ValueDesc.cpp | 171 +- core/sql/optimizer/ValueDesc.h | 17 +- core/sql/parser/sqlparser.y | 59 +- core/sql/regress/compGeneral/EXPECTED005 | 6 - core/sql/regress/compGeneral/EXPECTED045 | 1610 +++++++++++++++++++ core/sql/regress/compGeneral/TEST005 | 2 - core/sql/regress/compGeneral/TEST045 | 1281 +++++++++++++++ core/sql/regress/core/EXPECTED004.SB | 66 +- core/sql/regress/seabase/EXPECTED016 | 14 - core/sql/regress/seabase/EXPECTED018 | 6 +- core/sql/regress/tools/runregr_compGeneral.ksh | 2 +- core/sql/sqlcomp/CmpDescribe.cpp | 6 +- core/sql/sqlcomp/CmpMain.cpp | 6 +- core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 6 +- core/sql/sqlcomp/DefaultConstants.h | 9 + core/sql/sqlcomp/nadefaults.cpp | 18 +- core/sql/sqlcomp/parser.cpp | 3 + 79 files changed, 6503 insertions(+), 438 deletions(-) ----------------------------------------------------------------------
