Merge remote branch 'origin/master' into traf_misc
Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/af857181 Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/af857181 Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/af857181 Branch: refs/heads/master Commit: af857181e0853426b1f72293a9e5f7a10c0bdd5d Parents: 811d2bd 877339a Author: Sandhya Sundaresan <[email protected]> Authored: Fri Jun 15 18:49:11 2018 +0000 Committer: Sandhya Sundaresan <[email protected]> Committed: Fri Jun 15 18:49:11 2018 +0000 ---------------------------------------------------------------------- .../jdbc/t4/CONNECTION_CONTEXT_def.java | 1 + .../java/org/trafodion/jdbc/t4/Certificate.java | 4 +- .../main/java/org/trafodion/jdbc/t4/Cipher.java | 8 +- .../jdbc/t4/InitializeDialogueMessage.java | 3 +- .../trafodion/jdbc/t4/InterfaceConnection.java | 7 +- .../trafodion/jdbc/t4/InterfaceResultSet.java | 103 +- .../trafodion/jdbc/t4/InterfaceStatement.java | 9 +- .../main/java/org/trafodion/jdbc/t4/Key.java | 8 +- .../org/trafodion/jdbc/t4/MessageDigest.java | 2 +- .../main/java/org/trafodion/jdbc/t4/SecPwd.java | 2 +- .../java/org/trafodion/jdbc/t4/Security.java | 2 +- .../trafodion/jdbc/t4/SecurityException.java | 11 +- .../org/trafodion/jdbc/t4/T4DSProperties.java | 3 + .../org/trafodion/jdbc/t4/T4Properties.java | 32 +- .../java/org/trafodion/jdbc/t4/TRANSPORT.java | 1 + .../org/trafodion/jdbc/t4/TrafT4Statement.java | 4 +- core/conn/odbc/src/odbc/Common/Global.h | 3 + .../odbc/Krypton/generated_incs/odbcCommon.h | 1 + .../src/odbc/nsksrvr/Interface/odbcs_srvr.cpp | 1 + core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.cpp | 328 +++- core/conn/odbc/src/odbc/nsksrvr/SrvrMain.cpp | 23 + .../odbc/src/odbc/nsksrvrcore/srvrothers.cpp | 137 +- .../odbc/odbcclient/unixcli/cli/chandle.cpp | 5 +- .../unixcli/cli/sqlexportfunc_drvr.cpp | 470 ++++- .../odbcclient/unixcli/cli/sqlexportfunc_drvr.h | 367 ++++ core/sqf/export/include/seabed/int/thread.inl | 3 + core/sqf/macros.gmk | 9 + core/sqf/sql/scripts/install_local_hadoop | 22 +- core/sqf/src/seabed/src/Makefile | 20 +- core/sqf/src/seatrans/hbase-trx/pom.xml.cdh54 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.cdh55 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.cdh57 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.hdp | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.hdp2_1 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.mapr | 334 ---- .../tm/hbasetmlib2/javaobjectinterfacetm.cpp | 3 +- .../tm/hbasetmlib2/javaobjectinterfacetm.h | 1 + core/sqf/src/tm/tmlib.cpp | 188 +- core/sqf/src/tm/tmlib.h | 27 +- core/sqf/src/tm/tmtransaction.cpp | 22 +- core/sqf/src/trafconf/Makefile | 3 + core/sqf/src/trafconf/tcdbsqlite.cpp | 2 - core/sqf/src/trafconf/tctrace.cpp | 2 +- core/sqf/src/trafconf/tctrace.h | 2 +- core/sql/bin/SqlciErrors.txt | 12 +- core/sql/cli/SessionDefaults.cpp | 5 +- core/sql/comexe/ComCompressionInfo.cpp | 84 + core/sql/comexe/ComCompressionInfo.h | 91 + core/sql/comexe/ComTdbExeUtil.cpp | 15 - core/sql/comexe/ComTdbExeUtil.h | 18 +- core/sql/comexe/ComTdbFastTransport.cpp | 1 + core/sql/comexe/ComTdbFastTransport.h | 7 +- core/sql/comexe/ComTdbHdfsScan.cpp | 1 + core/sql/comexe/ComTdbHdfsScan.h | 6 +- core/sql/common/ComAnsiNamePart.cpp | 24 + core/sql/common/ComAnsiNamePart.h | 2 + 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/ExExeUtilGet.cpp | 244 ++- core/sql/executor/ExExeUtilMisc.cpp | 39 - core/sql/executor/ExHdfsScan.cpp | 17 +- core/sql/executor/HdfsClient_JNI.cpp | 139 +- core/sql/executor/HdfsClient_JNI.h | 9 +- core/sql/executor/HiveClient_JNI.cpp | 3 +- core/sql/executor/JavaObjectInterface.cpp | 43 +- core/sql/executor/JavaObjectInterface.h | 8 +- core/sql/executor/hiveHook.cpp | 14 +- .../sql/executor/org_trafodion_sql_HDFSClient.h | 31 + core/sql/exp/ExpLOBinterface.h | 10 + core/sql/exp/ExpPCodeClauseGen.cpp | 4 + core/sql/exp/exp_bignum.cpp | 14 + core/sql/exp/exp_clause.cpp | 3 + core/sql/exp/exp_clause_derived.h | 14 +- core/sql/export/ComDiags.cpp | 1 + core/sql/generator/GenExpGenerator.cpp | 2 + core/sql/generator/GenExpGenerator.h | 9 +- core/sql/generator/GenExplain.cpp | 25 +- core/sql/generator/GenFastTransport.cpp | 10 + core/sql/generator/GenItemExpr.cpp | 2 + core/sql/generator/GenPreCode.cpp | 4 +- core/sql/generator/GenRelExeUtil.cpp | 34 +- core/sql/generator/GenRelScan.cpp | 9 +- core/sql/generator/Generator.h | 2 +- core/sql/nskgmake/comexe/Makefile | 3 +- core/sql/nskgmake/sqlcomp/Makefile | 1 + core/sql/optimizer/BindItemExpr.cpp | 157 +- core/sql/optimizer/BindRelExpr.cpp | 5 +- core/sql/optimizer/GroupAttr.h | 15 +- core/sql/optimizer/ItemFunc.h | 3 + core/sql/optimizer/NATable.cpp | 46 +- core/sql/optimizer/NATable.h | 42 +- core/sql/optimizer/NormRelExpr.cpp | 20 +- core/sql/optimizer/RelExeUtil.cpp | 92 +- core/sql/optimizer/RelExeUtil.h | 11 +- core/sql/optimizer/RelExpr.cpp | 12 +- core/sql/optimizer/RelMisc.h | 2 + core/sql/optimizer/ValueDesc.cpp | 27 +- core/sql/optimizer/hiveHook.h | 16 + core/sql/parser/AllStmtDDL.h | 2 + core/sql/parser/ElemDDLConstraintPK.h | 23 +- 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/ParKeyWords.cpp | 2 - core/sql/parser/SqlParserAux.cpp | 75 +- core/sql/parser/SqlParserAux.h | 14 +- core/sql/parser/StmtDDLCleanupObjects.h | 4 +- core/sql/parser/StmtDDLCreate.cpp | 35 +- 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 | 1167 +++++++----- core/sql/parser/ulexer.cpp | 25 +- .../sql/regress/compGeneral/DIFF006.KNOWN.SB.OS | 12 - core/sql/regress/compGeneral/EXPECTED006.SB | 53 +- core/sql/regress/compGeneral/EXPECTEDTOK | 7 +- core/sql/regress/compGeneral/EXPECTEDTOK2 | 7 +- core/sql/regress/compGeneral/TEST006 | 1 + core/sql/regress/core/EXPECTED002.LINUX | 15 + core/sql/regress/core/EXPECTED037.SB | 39 +- core/sql/regress/core/EXPECTED056.SB | 6 + core/sql/regress/core/EXPECTED116 | 197 +- core/sql/regress/core/EXPECTED163 | 63 + core/sql/regress/core/TEST002 | 5 + core/sql/regress/core/TEST037 | 20 + core/sql/regress/core/TEST056 | 2 + core/sql/regress/core/TEST163 | 115 ++ core/sql/regress/executor/EXPECTED016.SB | 20 +- core/sql/regress/executor/EXPECTED020 | 4 + core/sql/regress/executor/EXPECTED063 | 24 +- core/sql/regress/executor/EXPECTED122 | 27 +- core/sql/regress/executor/TEST016 | 7 +- core/sql/regress/executor/TEST063 | 2 +- core/sql/regress/executor/TEST122 | 5 +- core/sql/regress/hive/DIFF002.KNOWN | 14 + 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 | 1108 +++++++++++ core/sql/regress/hive/EXPECTED009 | 96 +- core/sql/regress/hive/EXPECTED018 | 840 +++++---- core/sql/regress/hive/FILTER002 | 33 + 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 | 309 +++ 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 | 160 +- .../hive/TEST018_create_hive_tables.hive | 20 +- core/sql/regress/privs1/EXPECTED125 | 729 +++++++ core/sql/regress/privs1/EXPECTED137 | 7 - core/sql/regress/privs1/TEST125 | 51 + core/sql/regress/privs1/TEST137 | 3 - core/sql/regress/privs2/EXPECTED129 | 36 +- core/sql/regress/privs2/EXPECTED144 | 301 ++- core/sql/regress/privs2/EXPECTED146 | 1773 ++++++++++++++++++ core/sql/regress/privs2/FILTER146 | 38 + core/sql/regress/privs2/TEST138 | 1 + core/sql/regress/privs2/TEST144 | 39 +- core/sql/regress/privs2/TEST146 | 255 +++ core/sql/regress/seabase/EXPECTED002 | 20 +- core/sql/regress/seabase/EXPECTED003 | 6 +- core/sql/regress/seabase/EXPECTED020 | 58 +- core/sql/regress/seabase/EXPECTED022 | 126 +- core/sql/regress/seabase/EXPECTED026 | 25 +- core/sql/regress/seabase/EXPECTED031 | 59 +- core/sql/regress/seabase/EXPECTED032 | 248 ++- core/sql/regress/seabase/TEST020 | 4 +- core/sql/regress/seabase/TEST022 | 11 + core/sql/regress/seabase/TEST026 | 4 +- core/sql/regress/seabase/TEST026_drop_hbase | 26 + core/sql/regress/seabase/TEST031 | 10 +- core/sql/regress/seabase/TEST032 | 56 + core/sql/regress/tools/runregr_core.ksh | 2 +- core/sql/sqlci/sqlci_lex.ll | 2 - core/sql/sqlci/sqlci_yacc.y | 11 - core/sql/sqlcomp/CmpDDLCatErrorCodes.h | 2 +- core/sql/sqlcomp/CmpDescribe.cpp | 303 ++- core/sql/sqlcomp/CmpDescribe.h | 68 +- core/sql/sqlcomp/CmpSeabaseDDL.h | 46 +- core/sql/sqlcomp/CmpSeabaseDDLauth.cpp | 69 +- core/sql/sqlcomp/CmpSeabaseDDLcleanup.cpp | 185 +- core/sql/sqlcomp/CmpSeabaseDDLcleanup.h | 5 +- core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp | 32 +- core/sql/sqlcomp/CmpSeabaseDDLmd.h | 4 +- core/sql/sqlcomp/CmpSeabaseDDLschema.cpp | 5 +- core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 1773 ++++++++++++++---- core/sql/sqlcomp/CmpSeabaseDDLview.cpp | 20 + core/sql/sqlcomp/DefaultConstants.h | 24 + core/sql/sqlcomp/PrivMgr.cpp | 9 + core/sql/sqlcomp/PrivMgr.h | 4 + core/sql/sqlcomp/PrivMgrCommands.cpp | 160 +- core/sql/sqlcomp/PrivMgrCommands.h | 360 +--- core/sql/sqlcomp/PrivMgrComponentPrivileges.cpp | 6 + core/sql/sqlcomp/PrivMgrComponentPrivileges.h | 4 +- core/sql/sqlcomp/PrivMgrUserPrivs.cpp | 208 ++ core/sql/sqlcomp/PrivMgrUserPrivs.h | 400 ++++ core/sql/sqlcomp/nadefaults.cpp | 13 +- core/sql/sqlcomp/parser.cpp | 131 +- core/sql/sqlcomp/parser.h | 100 + .../java/org/trafodion/sql/HBaseClient.java | 14 - .../main/java/org/trafodion/sql/HDFSClient.java | 140 +- .../main/java/org/trafodion/sql/HdfsScan.java | 35 +- .../main/java/org/trafodion/sql/HiveClient.java | 6 +- core/sql/ustat/hs_cli.cpp | 1 + core/sql/ustat/hs_globals.cpp | 9 +- core/sql/ustat/hs_la.cpp | 6 +- core/sql/ustat/hs_log.h | 1 + .../main/java/org/trafodion/dcs/Constants.java | 7 +- .../org/trafodion/dcs/server/ServerManager.java | 6 + dcs/src/main/resources/dcs-default.xml | 8 + .../src/asciidoc/_chapters/binder_msgs.adoc | 17 + .../src/asciidoc/_chapters/introduction.adoc | 11 +- .../sql_functions_and_expressions.adoc | 570 +++++- .../src/asciidoc/_chapters/sql_statements.adoc | 106 +- .../src/asciidoc/_chapters/sql_utilities.adoc | 2 +- install/python-installer/configs/version.json | 4 +- 237 files changed, 14421 insertions(+), 3655 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/af857181/core/sql/generator/GenRelScan.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/af857181/core/sql/generator/Generator.h ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/af857181/core/sql/sqlcomp/DefaultConstants.h ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/af857181/core/sql/sqlcomp/nadefaults.cpp ----------------------------------------------------------------------
