Merge remote branch 'origin/master' into traf_misc
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/c47e38b8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/c47e38b8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/c47e38b8 Branch: refs/heads/master Commit: c47e38b85270043a20c67dbf5f34f007ed6d0f21 Parents: 17ba6b8 e8bdaba Author: Sandhya Sundaresan <[email protected]> Authored: Mon Oct 16 17:56:46 2017 +0000 Committer: Sandhya Sundaresan <[email protected]> Committed: Mon Oct 16 17:56:46 2017 +0000 ---------------------------------------------------------------------- core/conn/jdbc_type2/native/Debug.cpp | 64 +- core/sqf/sql/scripts/install_traf_components | 2 +- core/sqf/sql/scripts/testMdam.py | 412 +++++ core/sqf/src/tm/tm.cpp | 6 +- core/sql/bin/SqlEsp_templ.cpp | 85 -- core/sql/bin/SqlciErrors.txt | 3 + core/sql/bin/Sqlci_templ.cpp | 132 -- core/sql/bin/arkcmp.cpp | 3 - core/sql/bin/ex_esp_main.cpp | 7 - core/sql/cli/Cli.cpp | 22 +- core/sql/cli/Cli.h | 2 +- core/sql/cli/CliExpExchange.cpp | 25 +- core/sql/cli/CliExtern.cpp | 236 +-- core/sql/cli/Context.cpp | 7 +- core/sql/cli/Descriptor.cpp | 2 +- core/sql/cli/Statement.cpp | 8 +- core/sql/cli/Statement.h | 3 +- core/sql/cli/sqlcli.h | 3 - core/sql/clitest/blobtest.cpp | 2 +- core/sql/comexe/CmpMessage.cpp | 6 +- core/sql/comexe/ComTdbRoot.cpp | 2 +- core/sql/comexe/ComTdbSendTop.cpp | 2 +- core/sql/comexe/ComTdbSort.cpp | 4 +- core/sql/comexe/ComTdbSort.h | 21 +- core/sql/comexe/ComTdbStoredProc.cpp | 2 +- core/sql/comexe/ComTdbUdr.cpp | 4 +- core/sql/comexe/ExplainTuple.cpp | 2 +- core/sql/comexe/FragDir.cpp | 2 +- core/sql/comexe/LateBindInfo.cpp | 2 +- core/sql/comexe/PartInputDataDesc.cpp | 2 +- core/sql/common/BloomFilter.cpp | 2 +- core/sql/common/Collections.cpp | 10 +- core/sql/common/Collections.h | 11 +- core/sql/common/ComUser.cpp | 1 - core/sql/common/DateTimeType.cpp | 5 +- core/sql/common/Ipc.cpp | 72 +- core/sql/common/Ipc.h | 15 - core/sql/common/IpcGuardian.cpp | 3 - core/sql/common/NAIpc.cpp | 2 - core/sql/common/Platform.h | 229 +-- core/sql/common/SharedPtr.h | 8 +- core/sql/common/arkcmp_proc.cpp | 3 - core/sql/common/charinfo.cpp | 11 +- core/sql/common/ipcmsg.cpp | 3 - core/sql/common/ipcmsg.h | 2 +- core/sql/common/str.cpp | 12 +- core/sql/common/swscanf.cpp | 2 +- core/sql/executor/BufferList.cpp | 18 +- core/sql/executor/BufferReference.cpp | 4 +- core/sql/executor/ExDupSqlBuffer.cpp | 13 - core/sql/executor/ExExeUtil.h | 2 +- core/sql/executor/ExExeUtilCommon.cpp | 2 +- core/sql/executor/ExExeUtilGet.cpp | 2 +- core/sql/executor/ExExeUtilLoad.cpp | 34 +- core/sql/executor/ExExeUtilMisc.cpp | 4 +- core/sql/executor/ExExplain.cpp | 2 +- core/sql/executor/ExFastTransport.cpp | 4 +- core/sql/executor/ExFastTransport.h | 2 +- core/sql/executor/ExHbaseAccess.cpp | 4 +- core/sql/executor/ExHdfsScan.cpp | 4 +- core/sql/executor/ExHdfsScan.h | 2 +- core/sql/executor/ExSMEvent.cpp | 4 +- core/sql/executor/ExSMTaskList.cpp | 2 +- core/sql/executor/ExStats.cpp | 2 +- core/sql/executor/ExUdr.cpp | 5 +- core/sql/executor/ExUdrServer.cpp | 2 +- core/sql/executor/HBaseClient_JNI.cpp | 6 +- core/sql/executor/SwapSpace.cpp | 12 - core/sql/executor/cluster.cpp | 2 +- core/sql/executor/ex_exe_stmt_globals.cpp | 8 - core/sql/executor/ex_frag_rt.cpp | 3 - core/sql/executor/ex_globals.cpp | 9 +- core/sql/executor/ex_globals.h | 6 +- core/sql/executor/ex_mj.cpp | 35 - core/sql/executor/ex_sort.cpp | 11 +- core/sql/executor/hash_table.cpp | 4 +- core/sql/executor/hiveHook.cpp | 4 +- core/sql/exp/ExpAtp.cpp | 2 +- core/sql/exp/ExpConvMxcs.cpp | 2 +- core/sql/exp/ExpCriDesc.cpp | 2 +- core/sql/exp/ExpHbaseInterface.cpp | 6 +- core/sql/exp/ExpLOB.cpp | 28 +- core/sql/exp/ExpLOB.h | 21 +- core/sql/exp/ExpLOBaccess.cpp | 6 +- core/sql/exp/ExpLOBaccess.h | 2 +- core/sql/exp/ExpLOBinterface.cpp | 42 +- core/sql/exp/ExpLOBinterface.h | 40 +- core/sql/exp/ExpPCode.cpp | 2 +- core/sql/exp/ExpPCodeOptimizations.cpp | 2 +- core/sql/exp/ExpPCodeOptimizations.h | 2 +- core/sql/exp/ExpPCodeOptsNativeExpr.cpp | 4 +- core/sql/exp/ExpPackDefs.cpp | 2 +- core/sql/exp/exp_bignum.cpp | 2 +- core/sql/exp/exp_clause.cpp | 2 +- core/sql/exp/exp_conv.cpp | 20 +- core/sql/exp/exp_eval.cpp | 8 +- core/sql/exp/exp_expr.h | 18 +- core/sql/exp/exp_function.cpp | 16 +- core/sql/export/NAVersionedObject.h | 12 +- core/sql/generator/GenExpGenerator.cpp | 8 +- core/sql/generator/GenExplain.cpp | 3 + core/sql/generator/GenPreCode.cpp | 19 +- core/sql/generator/GenRelMisc.cpp | 5 - core/sql/generator/GenRelPackedRows.cpp | 16 + core/sql/generator/GenRelScan.cpp | 32 +- core/sql/generator/GenRelUpdate.cpp | 210 ++- core/sql/generator/GenUdr.cpp | 3 +- core/sql/langman/LmResultSetJava.cpp | 2 +- core/sql/nskgmake/Makerules.linux | 2 + core/sql/nskgmake/arkcmp/Makefile | 3 +- core/sql/nskgmake/arkcmp_dll/Makefile | 5 +- core/sql/optimizer/BindItemExpr.cpp | 8 +- core/sql/optimizer/BindRelExpr.cpp | 80 +- core/sql/optimizer/ClusteredBitmap.cpp | 2 +- core/sql/optimizer/CompilerTracking.cpp | 4 +- core/sql/optimizer/EstLogProp.h | 1 + core/sql/optimizer/HDFSHook.h | 1 + core/sql/optimizer/Inlining.cpp | 104 -- core/sql/optimizer/ItemExpr.cpp | 2 +- core/sql/optimizer/NAColumn.cpp | 14 - core/sql/optimizer/NAColumn.h | 1 - core/sql/optimizer/NATable.cpp | 5 +- core/sql/optimizer/OptLogRelExpr.cpp | 10 +- core/sql/optimizer/OptRange.cpp | 2 +- core/sql/optimizer/OptimizerSimulator.cpp | 12 +- core/sql/optimizer/RelExpr.cpp | 32 +- core/sql/optimizer/RelScan.h | 5 +- core/sql/optimizer/RelUpdate.h | 4 - core/sql/optimizer/ScanOptimizer.cpp | 1442 +++++++++++++++++- core/sql/optimizer/ScanOptimizer.h | 31 + core/sql/optimizer/ScmCostMethod.cpp | 3 +- core/sql/optimizer/SimpleScanOptimizer.h | 13 +- core/sql/optimizer/SynthType.cpp | 3 +- core/sql/optimizer/TransRule.cpp | 7 + core/sql/optimizer/UdfDllInteraction.cpp | 4 +- core/sql/optimizer/ValueDesc.h | 2 + core/sql/parser/SqlParserAux.cpp | 2 +- core/sql/parser/StmtDDLCreate.cpp | 4 +- core/sql/parser/sqlparser.y | 120 +- core/sql/parser/ulexer.h | 5 - core/sql/regress/core/EXPECTED005.SB | 7 +- core/sql/regress/executor/EXPECTED015.SB | 150 ++ core/sql/regress/executor/TEST015 | 62 + core/sql/regress/tools/logsort_src/line.c | 26 +- core/sql/regress/tools/logsort_src/line.h | 1 + core/sql/regress/tools/logsort_src/logsort.c | 13 + core/sql/regress/udr/EXPECTED001 | 24 +- core/sql/regress/udr/EXPECTED100.SB | 21 + core/sql/regress/udr/TEST001 | 13 + core/sql/regress/udr/TEST001_Sessionize.java | 142 +- core/sql/regress/udr/TEST100 | 9 + core/sql/sort/Qsort.cpp | 4 +- core/sql/sort/RunDirectory.cpp | 4 +- core/sql/sort/ScratchFileConnection.h | 2 +- core/sql/sort/ScratchFileMap.cpp | 8 +- core/sql/sort/ScratchSpace.cpp | 106 +- core/sql/sort/SortUtil.cpp | 32 +- core/sql/sort/SortUtilCfg.cpp | 2 +- core/sql/sort/TreeNode.cpp | 4 +- core/sql/sort/diskpool_sq.cpp | 4 +- core/sql/sort/scratchfile_base.cpp | 4 +- core/sql/sqlci/sqlci_lex.ll | 8 - core/sql/sqlcomp/CmpDescribe.cpp | 2 +- core/sql/sqlcomp/CmpSeabaseDDLauth.cpp | 9 +- core/sql/sqlcomp/CmpSeabaseDDLauth.h | 2 +- core/sql/sqlcomp/CmpSeabaseDDLcleanup.cpp | 5 +- core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp | 32 +- core/sql/sqlcomp/CmpSeabaseDDLindex.cpp | 16 +- core/sql/sqlcomp/CmpSeabaseDDLmd.h | 155 +- core/sql/sqlcomp/CmpSeabaseDDLrepos.cpp | 2 +- core/sql/sqlcomp/CmpSeabaseDDLrepos.h | 48 +- core/sql/sqlcomp/CmpSeabaseDDLroutine.cpp | 20 +- core/sql/sqlcomp/CmpSeabaseDDLroutine.h | 2 +- core/sql/sqlcomp/CmpSeabaseDDLschema.cpp | 24 +- core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 78 +- core/sql/sqlcomp/CmpSeabaseDDLupgrade.cpp | 4 +- core/sql/sqlcomp/CmpSeabaseDDLupgrade.h | 2 +- core/sql/sqlcomp/CmpSeabaseDDLview.cpp | 4 +- core/sql/sqlcomp/DefaultConstants.h | 11 +- core/sql/sqlcomp/PrivMgr.cpp | 2 +- core/sql/sqlcomp/PrivMgrCommands.cpp | 2 +- core/sql/sqlcomp/PrivMgrCommands.h | 2 +- core/sql/sqlcomp/PrivMgrComponentOperations.cpp | 6 +- core/sql/sqlcomp/PrivMgrComponentPrivileges.cpp | 6 +- core/sql/sqlcomp/PrivMgrMD.cpp | 18 +- core/sql/sqlcomp/PrivMgrMDTable.cpp | 10 +- core/sql/sqlcomp/PrivMgrObjects.cpp | 2 +- core/sql/sqlcomp/PrivMgrPrivileges.cpp | 14 +- core/sql/sqlcomp/PrivMgrRoles.cpp | 2 +- core/sql/sqlcomp/QCache.cpp | 5 +- core/sql/sqlcomp/nadefaults.cpp | 23 +- core/sql/udrserv/UdrStreams.cpp | 2 - core/sql/ustat/hs_faststats.h | 6 +- core/sql/ustat/hs_globals.cpp | 81 +- core/sql/ustat/hs_globals.h | 6 + core/sql/ustat/hs_read.cpp | 6 +- core/sql/ustat/hs_update.cpp | 37 +- core/sql/ustat/hs_util.cpp | 2 +- docs/lob_guide/pom.xml | 8 +- .../lob_guide/src/asciidoc/_chapters/about.adoc | 2 +- .../asciidoc/_chapters/working_with_lob.adoc | 407 ++++- docs/lob_guide/src/asciidoc/index.adoc | 2 +- docs/odb_user/src/asciidoc/_chapters/load.adoc | 76 +- docs/src/site/markdown/documentation.md | 1 + pom.xml | 1 + 205 files changed, 4015 insertions(+), 1924 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/c47e38b8/core/sql/cli/Statement.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/c47e38b8/core/sql/executor/ExExeUtilLoad.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/c47e38b8/core/sql/executor/ExHdfsScan.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/c47e38b8/core/sql/exp/ExpLOBaccess.cpp ----------------------------------------------------------------------
