Merge [TRAFODION-2137] PR-634 Metadata access performance improvements
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/71c2d35a Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/71c2d35a Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/71c2d35a Branch: refs/heads/master Commit: 71c2d35af65be2fc51954d5a6385fe7e88b0390c Parents: 98b00b6 15f7877 Author: Anoop Sharma <anoop.sha...@esgyn.com> Authored: Tue Aug 2 23:24:06 2016 +0000 Committer: Anoop Sharma <anoop.sha...@esgyn.com> Committed: Tue Aug 2 23:24:06 2016 +0000 ---------------------------------------------------------------------- core/sql/arkcmp/CmpStoredProc.cpp | 96 +- core/sql/arkcmp/CmpStoredProc.h | 21 +- core/sql/bin/SqlciErrors.txt | 3 +- core/sql/common/CmpCommon.h | 1 + core/sql/common/ComSmallDefs.h | 3 +- core/sql/common/OperTypeEnum.h | 2 + core/sql/generator/GenExplain.cpp | 99 +- core/sql/generator/GenPreCode.cpp | 4 +- core/sql/generator/GenRelExeUtil.cpp | 43 +- core/sql/generator/GenRelMisc.cpp | 129 +- core/sql/generator/GenRelScan.cpp | 41 +- core/sql/generator/GenUdr.cpp | 4 +- core/sql/generator/Generator.cpp | 782 ++++--- core/sql/generator/Generator.h | 78 +- core/sql/nskgmake/sqlcat/Makefile | 1 + core/sql/optimizer/BindItemExpr.cpp | 7 +- core/sql/optimizer/BindRI.cpp | 28 +- core/sql/optimizer/BindRelExpr.cpp | 97 +- core/sql/optimizer/BindWA.h | 6 +- core/sql/optimizer/EncodedKeyValue.cpp | 77 +- core/sql/optimizer/EncodedKeyValue.h | 21 +- core/sql/optimizer/ItemConstr.h | 5 +- core/sql/optimizer/NAColumn.cpp | 192 +- core/sql/optimizer/NAColumn.h | 4 +- core/sql/optimizer/NAFileSet.cpp | 2 +- core/sql/optimizer/NAFileSet.h | 10 +- core/sql/optimizer/NARoutine.cpp | 66 +- core/sql/optimizer/NARoutine.h | 2 +- core/sql/optimizer/NATable.cpp | 2067 +++++++++--------- core/sql/optimizer/NATable.h | 14 +- core/sql/optimizer/RelExeUtil.cpp | 24 +- core/sql/optimizer/RelExeUtil.h | 20 +- core/sql/optimizer/RelMisc.h | 2 +- core/sql/optimizer/RelRoutine.cpp | 15 +- core/sql/optimizer/RelRoutine.h | 28 +- core/sql/optimizer/RelScan.h | 10 +- core/sql/optimizer/RelStoredProc.cpp | 2 +- core/sql/optimizer/ValueDesc.cpp | 7 +- core/sql/parser/AllStmtDDL.h | 1 + core/sql/parser/AllStmtDDLAlterTable.h | 1 + core/sql/parser/BindStmtDDL.cpp | 31 + core/sql/parser/ElemDDLNode.cpp | 12 + core/sql/parser/ElemDDLNode.h | 4 + core/sql/parser/StmtDDLAlter.cpp | 91 + core/sql/parser/StmtDDLAlterSchema.h | 177 ++ core/sql/parser/StmtDDLAlterTableStoredDesc.h | 102 + core/sql/parser/sqlparser.y | 80 +- core/sql/regress/executor/EXPECTED013.SB | 2 + core/sql/regress/executor/TEST122 | 6 + core/sql/regress/fullstack2/EXPECTED062 | 6 + core/sql/regress/fullstack2/EXPECTED062.RELEASE | 6 + core/sql/regress/hive/EXPECTED018 | 187 +- core/sql/regress/hive/TEST018 | 3 + core/sql/regress/seabase/EXPECTED031 | 270 ++- core/sql/regress/seabase/TEST031 | 48 +- core/sql/regress/tools/sbdefs | 2 + core/sql/sqlcat/ReadTableDef.cpp | 404 ---- core/sql/sqlcat/ReadTableDef.h | 17 - core/sql/sqlcat/TrafDDLdesc.cpp | 617 ++++++ core/sql/sqlcat/TrafDDLdesc.h | 1120 ++++++++++ core/sql/sqlcat/desc.h | 473 +--- core/sql/sqlcat/readRealArk.cpp | 146 +- core/sql/sqlcat/readRealArk.h | 1 - core/sql/sqlcomp/CmpDDLCatErrorCodes.h | 1 + core/sql/sqlcomp/CmpDescribe.cpp | 23 +- core/sql/sqlcomp/CmpSeabaseDDL.h | 85 +- core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp | 323 ++- core/sql/sqlcomp/CmpSeabaseDDLincludes.h | 2 +- core/sql/sqlcomp/CmpSeabaseDDLindex.cpp | 40 +- core/sql/sqlcomp/CmpSeabaseDDLmd.h | 7 +- core/sql/sqlcomp/CmpSeabaseDDLroutine.cpp | 1 - core/sql/sqlcomp/CmpSeabaseDDLschema.cpp | 246 +++ core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 731 +++++-- core/sql/sqlcomp/CmpSeabaseDDLview.cpp | 12 +- core/sql/sqlcomp/DefaultConstants.h | 6 + core/sql/sqlcomp/nadefaults.cpp | 10 +- 76 files changed, 5931 insertions(+), 3376 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/71c2d35a/core/sql/optimizer/BindRelExpr.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/71c2d35a/core/sql/parser/sqlparser.y ----------------------------------------------------------------------