PR-1593 [TRAFODION-3086] Traf support for DDL operations on Hive objects
Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/2b5cfad2 Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/2b5cfad2 Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/2b5cfad2 Branch: refs/heads/master Commit: 2b5cfad24ae11145ce9bcfe1d7144af37258b0ce Parents: ca40e2c 699708f Author: Anoop Sharma <[email protected]> Authored: Sat Jun 9 00:42:09 2018 +0000 Committer: Anoop Sharma <[email protected]> Committed: Sat Jun 9 00:42:09 2018 +0000 ---------------------------------------------------------------------- core/sqf/sql/scripts/install_local_hadoop | 22 +- core/sql/bin/SqlciErrors.txt | 10 +- core/sql/cli/SessionDefaults.cpp | 5 +- core/sql/comexe/ComTdbExeUtil.cpp | 15 - core/sql/comexe/ComTdbExeUtil.h | 14 - core/sql/common/ComObjectName.cpp | 7 +- core/sql/common/NAString.cpp | 27 +- core/sql/common/NAType.cpp | 10 +- core/sql/common/OperTypeEnum.h | 4 + core/sql/executor/ExComTdb.cpp | 1 - core/sql/executor/ExExeUtil.h | 54 - core/sql/executor/ExExeUtilMisc.cpp | 39 - core/sql/executor/HiveClient_JNI.cpp | 3 +- core/sql/executor/JavaObjectInterface.cpp | 21 +- core/sql/executor/JavaObjectInterface.h | 7 +- core/sql/export/ComDiags.cpp | 1 + core/sql/generator/GenExplain.cpp | 25 +- core/sql/generator/GenFastTransport.cpp | 6 + core/sql/generator/GenPreCode.cpp | 3 +- core/sql/generator/GenRelExeUtil.cpp | 20 - core/sql/generator/GenRelScan.cpp | 4 + core/sql/optimizer/BindRelExpr.cpp | 5 +- core/sql/optimizer/NATable.cpp | 26 +- core/sql/optimizer/NATable.h | 41 +- core/sql/optimizer/RelExeUtil.cpp | 92 +- core/sql/optimizer/RelExeUtil.h | 11 +- core/sql/optimizer/RelExpr.cpp | 4 +- core/sql/optimizer/hiveHook.h | 16 + core/sql/parser/AllStmtDDL.h | 2 + core/sql/parser/ElemDDLLikeOptions.cpp | 30 + core/sql/parser/ElemDDLLikeOptions.h | 33 + core/sql/parser/ElemDDLNode.cpp | 6 + core/sql/parser/ElemDDLNode.h | 6 +- core/sql/parser/ParDDLLikeOpts.cpp | 15 + core/sql/parser/ParDDLLikeOptsCreateTable.h | 14 + core/sql/parser/SqlParserAux.cpp | 75 +- core/sql/parser/SqlParserAux.h | 14 +- core/sql/parser/StmtDDLCleanupObjects.h | 4 +- core/sql/parser/StmtDDLCreate.cpp | 7 +- core/sql/parser/StmtDDLCreateTable.h | 14 + core/sql/parser/StmtDDLCreateView.h | 7 + core/sql/parser/StmtDDLDrop.cpp | 3 +- core/sql/parser/StmtDDLDropView.h | 6 + core/sql/parser/StmtDDLMisc.cpp | 2 - core/sql/parser/StmtDDLRegOrUnregHive.cpp | 4 +- core/sql/parser/StmtDDLRegOrUnregHive.h | 6 +- core/sql/parser/StmtDDLonHiveObjects.h | 191 +++ core/sql/parser/sqlparser.y | 761 ++++++++---- core/sql/parser/ulexer.cpp | 25 +- core/sql/regress/compGeneral/EXPECTEDTOK | 4 +- core/sql/regress/compGeneral/EXPECTEDTOK2 | 4 +- core/sql/regress/executor/EXPECTED020 | 4 + core/sql/regress/hive/DIFF003.KNOWN | 10 +- core/sql/regress/hive/DIFF008.KNOWN | 7 + core/sql/regress/hive/DIFF009.KNOWN | 3 + core/sql/regress/hive/EXPECTED003 | 2 +- core/sql/regress/hive/EXPECTED005 | 189 ++- core/sql/regress/hive/EXPECTED007 | 314 ++++- core/sql/regress/hive/EXPECTED008 | 1105 ++++++++++++++++++ core/sql/regress/hive/EXPECTED009 | 96 +- core/sql/regress/hive/EXPECTED018 | 820 ++++++++----- core/sql/regress/hive/FILTER005 | 1 + core/sql/regress/hive/FILTER008 | 35 + core/sql/regress/hive/TEST003 | 2 +- core/sql/regress/hive/TEST005 | 57 +- core/sql/regress/hive/TEST005_a.hive.sql | 2 + core/sql/regress/hive/TEST007 | 53 +- core/sql/regress/hive/TEST008 | 304 +++++ core/sql/regress/hive/TEST009 | 4 +- core/sql/regress/hive/TEST009_a.hive.sql | 8 +- core/sql/regress/hive/TEST009_b.hive.sql | 30 +- core/sql/regress/hive/TEST018 | 154 ++- .../hive/TEST018_create_hive_tables.hive | 20 +- core/sql/regress/privs2/EXPECTED129 | 36 +- core/sql/regress/seabase/EXPECTED003 | 6 +- core/sql/regress/seabase/EXPECTED031 | 45 +- core/sql/regress/seabase/TEST026 | 1 + core/sql/regress/seabase/TEST031 | 10 +- core/sql/sqlcomp/CmpDescribe.cpp | 213 +++- core/sql/sqlcomp/CmpDescribe.h | 67 +- core/sql/sqlcomp/CmpSeabaseDDL.h | 28 + core/sql/sqlcomp/CmpSeabaseDDLcleanup.cpp | 185 +-- core/sql/sqlcomp/CmpSeabaseDDLcleanup.h | 5 +- core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp | 15 +- core/sql/sqlcomp/CmpSeabaseDDLschema.cpp | 5 +- core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 947 +++++++++++++-- core/sql/sqlcomp/CmpSeabaseDDLview.cpp | 20 + core/sql/sqlcomp/DefaultConstants.h | 3 + core/sql/sqlcomp/nadefaults.cpp | 4 +- core/sql/sqlcomp/parser.cpp | 131 ++- core/sql/sqlcomp/parser.h | 100 ++ .../main/java/org/trafodion/sql/HiveClient.java | 6 +- core/sql/ustat/hs_la.cpp | 6 +- 93 files changed, 5380 insertions(+), 1399 deletions(-) ----------------------------------------------------------------------
