You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafodion.apache.org by sa...@apache.org on 2017/03/28 15:19:01 UTC
[1/6] incubator-trafodion git commit: Support for insert-select from
varchar/char colummns into lob columns. Supposed for insert with
parameter.This work is done as part of [TRAFODION-2516]
Repository: incubator-trafodion
Updated Branches:
refs/heads/master d878a12ea -> 9b3c71ee4
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/d3d707ae/core/sql/regress/executor/TEST130
----------------------------------------------------------------------
diff --git a/core/sql/regress/executor/TEST130 b/core/sql/regress/executor/TEST130
index cb7557f..32ccb51 100755
--- a/core/sql/regress/executor/TEST130
+++ b/core/sql/regress/executor/TEST130
@@ -44,6 +44,9 @@ drop table t130lob3 cascade;
drop table t130lob4 cascade;
drop table t130lob5 cascade;
drop table tlob130ext cascade;
+drop table t130char cascade;
+drop table t130var cascade;
+drop external table if exists date_dim for hive.hive.date_dim;
?section setup
log LOG130 clear;
@@ -58,6 +61,11 @@ create table t130lob3 (c1 int not null,
c2 blob, c3 blob, primary key (c1));
create table t130lob4 (c1 int not null,
c2 char(10), c3 clob, primary key (c1));
+create table t130char(c1 int not null, c2 char (20), primary key (c1));
+create table t130var(c1 int not null, c2 varchar(100), primary key (c1));
+create external table date_dim
+ (d_date_sk int, d_date_id varchar(100 bytes) character set utf8, d_date date)
+ for hive.hive.date_dim;
?section dml_insert
insert into t130lob1 values(NULL);
@@ -74,6 +82,29 @@ select lobtostring(c2,10) from t130lob2;
select lobtostring(c2,2) from t130lob2;
select c1,lobtostring(c2,100) from t130lob2;
+delete from t130lob2;
+--test insert with param (assumes that caller will pass in string format.)
+prepare s from insert into t130lob2 values (1, ?);
+execute s using 'fgfgfhfhfhfhhfhfhfhjfkkfkffllflflfll';
+select lobtostring(c2,50) from t130lob2;
+
+--test insert select from a source char column to lob
+delete from t130lob2;
+insert into t130char values (1,'fixed char 1'),(2,'fixed char 2'),(3,'fixed char 3');
+insert into t130lob2(c1,c2) select c1,c2 from t130char;
+select lobtostring(c2,50) from t130lob2;
+
+--test insert select from a source varchar column to lob
+delete from t130lob2;
+insert into t130var values (1,'var char 1'),(2,'var char 22222222222222222222222'),(3,'var char 33333333333333333333333333333333333333333333333333333');
+insert into t130lob2(c1,c2) select c1,c2 from t130var;
+select lobtostring(c2,100) from t130lob2;
+
+--test insert select from a source hive varchar column to lob
+delete from t130lob2;
+insert into t130lob2 select [first 10] d_date_sk,d_date_id from hive.hive.date_dim;
+select lobtostring(c2,40) from t130lob2;
+
--test values clause
values((select * from t130lob1));
@@ -609,6 +640,7 @@ sh rm TEST130_argfile*;
drop table tlob130gc;
drop table tlob130gt;
drop table tlob130t5;
+drop external table if exists date_dim for hive.hive.date_dim;
drop schema trafodion.lob130 cascade;
[4/6] incubator-trafodion git commit: Merge remote branch
'origin/master' into 2.2_work
Posted by sa...@apache.org.
Merge remote branch 'origin/master' into 2.2_work
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/22ef1e28
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/22ef1e28
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/22ef1e28
Branch: refs/heads/master
Commit: 22ef1e28ef2a264bbe9d937efb783c65e64ec408
Parents: d3d707a 0c6089d
Author: Sandhya Sundaresan <sa...@apache.org>
Authored: Thu Mar 23 22:33:43 2017 +0000
Committer: Sandhya Sundaresan <sa...@apache.org>
Committed: Thu Mar 23 22:33:43 2017 +0000
----------------------------------------------------------------------
core/conn/trafci/install/Installer.java-tmpl | 36 +-
.../java/org/trafodion/ci/QueryWrapper.java | 6 +-
core/sqf/sql/scripts/analyzeMessageGuide.py | 3 +
core/sqf/sql/scripts/install_local_hadoop | 4 +
core/sqf/src/seabed/src/threadl.cpp | 38 +-
.../hbase/client/transactional/TmDDL.java | 33 +-
.../transactional/SplitBalanceHelper.java | 11 +-
.../transactional/TrxRegionObserver.java.tmpl | 2 +-
.../java/org/trafodion/dtm/HBaseTxClient.java | 487 +-
core/sql/bin/SqlciErrors.txt | 40 +-
core/sql/cli/Cli.cpp | 2 +-
core/sql/comexe/ComTdb.h | 1 +
core/sql/comexe/ComTdbExeUtil.cpp | 74 +
core/sql/comexe/ComTdbExeUtil.h | 49 +-
core/sql/common/CharType.cpp | 41 +-
core/sql/common/CharType.h | 7 +-
core/sql/common/ComSecurityKey.cpp | 118 +-
core/sql/common/ComSecurityKey.h | 18 +-
core/sql/common/ComSmallDefs.h | 4 +
core/sql/common/ComUser.cpp | 11 +
core/sql/common/ComUser.h | 1 +
core/sql/common/NAType.cpp | 11 +
core/sql/common/NAType.h | 3 +
core/sql/common/conversionLocale.cpp | 4 +-
core/sql/executor/ExComTdb.cpp | 8 +
core/sql/executor/ExExeUtil.h | 96 +
core/sql/executor/ExExeUtilGet.cpp | 54 +-
core/sql/executor/ExExeUtilMisc.cpp | 125 +
core/sql/executor/ExHbaseAccess.cpp | 18 +-
core/sql/executor/ExHbaseIUD.cpp | 30 +-
core/sql/executor/ExUdr.cpp | 2 +-
core/sql/exp/ExpHbaseDefs.h | 2 +
core/sql/exp/exp_function.cpp | 10 +-
core/sql/exp/exp_function.h | 20 +-
core/sql/generator/GenExplain.cpp | 27 +-
core/sql/generator/GenItemFunc.cpp | 14 +-
core/sql/generator/GenRelExeUtil.cpp | 68 +-
core/sql/generator/GenRelGrby.cpp | 10 +-
core/sql/generator/GenRelMisc.cpp | 10 +-
core/sql/generator/Generator.cpp | 8 +
core/sql/optimizer/BindRelExpr.cpp | 78 +-
core/sql/optimizer/ItemExpr.h | 1 -
core/sql/optimizer/ItemFunc.h | 6 +-
core/sql/optimizer/NATable.cpp | 2 +
core/sql/optimizer/ObjectNames.cpp | 37 +-
core/sql/optimizer/ObjectNames.h | 4 +
core/sql/optimizer/RelExeUtil.cpp | 56 +
core/sql/optimizer/RelExeUtil.h | 44 +-
core/sql/optimizer/SynthType.cpp | 16 +-
core/sql/parser/ParKeyWords.cpp | 1 +
core/sql/parser/sqlparser.y | 39 +-
core/sql/regress/charsets/EXPECTED004 | 6 +-
core/sql/regress/charsets/EXPECTED314 | 68 +
core/sql/regress/charsets/TEST314 | 12 +
core/sql/regress/hive/EXPECTED005 | 132 +-
core/sql/regress/hive/EXPECTED007 | 86 +-
core/sql/regress/hive/EXPECTED009 | 23 +-
core/sql/regress/hive/EXPECTED017 | 18 +-
core/sql/regress/hive/TEST005 | 20 +-
core/sql/regress/hive/TEST007 | 80 +-
core/sql/regress/hive/TEST009 | 3 +-
core/sql/regress/privs1/EXPECTED120 | 129 +-
core/sql/regress/privs1/TEST120 | 33 +-
core/sql/regress/seabase/EXPECTED002 | 185 +-
core/sql/regress/seabase/EXPECTED003 | 114 +-
core/sql/regress/seabase/EXPECTED010 | 378 +-
core/sql/regress/seabase/EXPECTED011 | 18 +-
core/sql/regress/seabase/EXPECTED020 | 4 +-
core/sql/regress/seabase/EXPECTED031 | 239 +-
core/sql/regress/seabase/EXPECTED033 | 21 +-
core/sql/regress/seabase/TEST002 | 30 +
core/sql/regress/seabase/TEST003 | 16 +-
core/sql/regress/seabase/TEST011 | 2 +
core/sql/regress/seabase/TEST031 | 74 +
core/sql/regress/seabase/TEST033 | 13 +-
core/sql/regress/tools/runregr_privs1.ksh | 49 +-
core/sql/regress/tools/runregr_privs2.ksh | 49 +-
core/sql/regress/udr/EXPECTED001 | 14 +-
core/sql/regress/udr/EXPECTED107.SB | 10 +-
core/sql/regress/udr/TEST001 | 14 +-
core/sql/regress/udr/TEST107 | 10 +-
core/sql/sqlci/sqlci_lex.ll | 1 +
core/sql/sqlci/sqlci_yacc.y | 2 +
core/sql/sqlcomp/CmpDDLCatErrorCodes.h | 30 +-
core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp | 174 +-
core/sql/sqlcomp/CmpSeabaseDDLschema.cpp | 6 +-
core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 3 +
core/sql/sqlcomp/DefaultConstants.h | 10 +-
core/sql/sqlcomp/PrivMgrCommands.cpp | 8 +-
core/sql/sqlcomp/PrivMgrPrivileges.cpp | 33 +-
core/sql/sqlcomp/PrivMgrPrivileges.h | 1 -
core/sql/sqlcomp/nadefaults.cpp | 44 +-
core/sql/sqlcomp/parser.cpp | 2 +-
.../java/org/trafodion/sql/HBaseClient.java | 17 +
.../java/org/trafodion/sql/HBulkLoadClient.java | 2 +-
core/sql/ustat/hs_cli.cpp | 2 +
.../src/asciidoc/_chapters/query_execution.adoc | 71 +-
.../src/asciidoc/_chapters/ddl_msgs.adoc | 111 +-
.../src/asciidoc/_chapters/olap_functions.adoc | 129 +-
.../sql_functions_and_expressions.adoc | 16663 ++++++++---------
.../_chapters/sql_language_elements.adoc | 6 +-
.../src/asciidoc/_chapters/sql_statements.adoc | 114 +-
.../TRAFODION/2.1/service_advisor.py | 3 +-
install/installer/traf_hortonworks_mods | 6 +
install/python-installer/configs/mod_cfgs.json | 1 +
105 files changed, 11552 insertions(+), 9527 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/22ef1e28/core/sql/optimizer/SynthType.cpp
----------------------------------------------------------------------
[6/6] incubator-trafodion git commit: Merge remote branch
'origin/pr/1022/head' into merge_1022
Posted by sa...@apache.org.
Merge remote branch 'origin/pr/1022/head' into merge_1022
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/9b3c71ee
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/9b3c71ee
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/9b3c71ee
Branch: refs/heads/master
Commit: 9b3c71ee4c9556da0bae3f173b85f2ec82c1456f
Parents: d878a12 45bbb16
Author: Sandhya Sundaresan <sa...@apache.org>
Authored: Tue Mar 28 15:18:37 2017 +0000
Committer: Sandhya Sundaresan <sa...@apache.org>
Committed: Tue Mar 28 15:18:37 2017 +0000
----------------------------------------------------------------------
core/sql/exp/ExpLOB.cpp | 14 ++-
core/sql/generator/GenPreCode.cpp | 2 +-
core/sql/optimizer/BindItemExpr.cpp | 22 +++-
core/sql/optimizer/SynthType.cpp | 14 ++-
core/sql/regress/executor/EXPECTED130 | 183 ++++++++++++++++++++++-------
core/sql/regress/executor/TEST130 | 32 +++++
6 files changed, 214 insertions(+), 53 deletions(-)
----------------------------------------------------------------------
[3/6] incubator-trafodion git commit: Support for insert-select from
varchar/char colummns into lob columns. Supposed for insert with
parameter.This work is done as part of [TRAFODION-2516]
Posted by sa...@apache.org.
Support for insert-select from varchar/char colummns into lob columns. Supposed for insert with parameter.This work is done as part of [TRAFODION-2516]
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/d3d707ae
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/d3d707ae
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/d3d707ae
Branch: refs/heads/master
Commit: d3d707ae49c7922ef033d2a9f2428aef5a442d7b
Parents: 2aeb4d1
Author: Sandhya Sundaresan <sa...@apache.org>
Authored: Thu Mar 23 04:49:13 2017 +0000
Committer: Sandhya Sundaresan <sa...@apache.org>
Committed: Thu Mar 23 04:49:13 2017 +0000
----------------------------------------------------------------------
core/sql/exp/ExpLOB.cpp | 14 ++-
core/sql/generator/GenPreCode.cpp | 2 +-
core/sql/optimizer/BindItemExpr.cpp | 36 +++++-
core/sql/optimizer/SynthType.cpp | 14 ++-
core/sql/regress/executor/EXPECTED130 | 183 ++++++++++++++++++++++-------
core/sql/regress/executor/TEST130 | 32 +++++
6 files changed, 229 insertions(+), 52 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/d3d707ae/core/sql/exp/ExpLOB.cpp
----------------------------------------------------------------------
diff --git a/core/sql/exp/ExpLOB.cpp b/core/sql/exp/ExpLOB.cpp
index 66da5fc..447ce89 100644
--- a/core/sql/exp/ExpLOB.cpp
+++ b/core/sql/exp/ExpLOB.cpp
@@ -774,7 +774,12 @@ ex_expr::exp_return_type ExpLOBiud::insertDesc(char *op_data[],
// lob desc update, then remove this.
Int64 lobLen = 0;
if(!fromEmpty())
- lobLen = getOperand(1)->getLength();
+ {
+ lobLen = getOperand(1)->getLength();
+ //If source is a varchar, find the actual length
+ if (fromString() && ((getOperand(1)->getVCIndicatorLength() >0)))
+ lobLen = getOperand(1)->getLength(op_data[1]- getOperand(1)->getVCIndicatorLength());
+ }
// until SQL_EXEC_LOBcliInterface is changed to allow for unlimited
// black box sizes, we have to prevent over-sized file names from
@@ -919,7 +924,12 @@ ex_expr::exp_return_type ExpLOBiud::insertData(Lng32 handleLen,
return ex_expr::EXPR_ERROR;
lobLen = getOperand(1)->getLength();
-
+ if(fromString())
+ {
+ //If source is a varchar, find the actual length
+ if (getOperand(1)->getVCIndicatorLength() >0)
+ lobLen = getOperand(1)->getLength(op_data[1]- getOperand(1)->getVCIndicatorLength());
+ }
char * lobData = NULL;
if (fromExternal())
{
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/d3d707ae/core/sql/generator/GenPreCode.cpp
----------------------------------------------------------------------
diff --git a/core/sql/generator/GenPreCode.cpp b/core/sql/generator/GenPreCode.cpp
index 381f409..f82bebc 100644
--- a/core/sql/generator/GenPreCode.cpp
+++ b/core/sql/generator/GenPreCode.cpp
@@ -5534,7 +5534,7 @@ RelExpr * HbaseInsert::preCodeGen(Generator * generator,
{
li = new(generator->wHeap())
LOBinsert(child1Expr, NULL, LOBoper::LOB_);
-
+
li->insertedTableObjectUID() =
getIndexDesc()->getPrimaryTableDesc()->
getNATable()->objectUid().castToInt64();
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/d3d707ae/core/sql/optimizer/BindItemExpr.cpp
----------------------------------------------------------------------
diff --git a/core/sql/optimizer/BindItemExpr.cpp b/core/sql/optimizer/BindItemExpr.cpp
index bd30515..e2df528 100644
--- a/core/sql/optimizer/BindItemExpr.cpp
+++ b/core/sql/optimizer/BindItemExpr.cpp
@@ -6071,7 +6071,7 @@ ItemExpr *Assign::bindNode(BindWA *bindWA)
if (bindWA->errStatus())
return this;
child(0) = boundExpr;
-
+
if (CmpCommon::getDefault(JDBC_PROCESS) == DF_ON)
{
@@ -6173,7 +6173,35 @@ ItemExpr *Assign::bindNode(BindWA *bindWA)
} // QSTUFF
} // isUserSpecified
+ NABuiltInTypeEnum sourceType = child(1)->castToItemExpr()->getValueId().getType().getTypeQualifier() ;
+ NABuiltInTypeEnum targetType = child(0)->castToItemExpr()->getValueId().getType().getTypeQualifier() ;
+ if ((sourceType == NA_CHARACTER_TYPE) && (targetType == NA_LOB_TYPE))
+ {
+ ValueId vid1 = child(1)->castToItemExpr()->getValueId();
+ // Add a stringToLob node
+ ItemExpr *newChild = new (bindWA->wHeap()) LOBinsert( vid1.getItemExpr(), NULL, LOBoper::STRING_, FALSE);
+ newChild->bindNode(bindWA);
+ if (bindWA->errStatus())
+ return boundExpr;
+ setChild(1, newChild);
+ }
+ /* if ((sourceType == NA_UNKNOWN_TYPE) && (targetType = NA_LOB_TYPE))
+ {
+ ValueId vid1 = child(1)->castToItemExpr()->getValueId();
+
+ SQLVarChar c1(CmpCommon::getDefaultNumeric(MAX_LONG_VARCHAR_DEFAULT_SIZE));
+ vid1.coerceType(c1, NA_CHARACTER_TYPE);
+
+
+ // Add a stringToLob node
+ ItemExpr *newChild = new (bindWA->wHeap()) LOBinsert( vid1.getItemExpr(), NULL, LOBoper::STRING_, FALSE);
+ newChild->bindNode(bindWA);
+ if (bindWA->errStatus())
+ return boundExpr;
+ setChild(1, newChild);
+
+ }*/
if ((NOT child(0)->getValueId().getType().
isCompatible(child(1)->getValueId().getType())) &&
(CmpCommon::getDefault(ALLOW_INCOMPATIBLE_OPERATIONS) == DF_ON) &&
@@ -6191,13 +6219,13 @@ ItemExpr *Assign::bindNode(BindWA *bindWA)
return boundExpr;
setChild(1, newChild);
}
-
+
+
// If we assign a numeric type and the source has a larger scale then
// the target we cast the source to reduce the scale (truncate).
// We also cast (truncate) if we deal with char and the source is larger
// than the target.
- NABuiltInTypeEnum targetType =
- child(0)->getValueId().getType().getTypeQualifier();
+ targetType = child(0)->castToItemExpr()->getValueId().getType().getTypeQualifier() ;
if (targetType == NA_CHARACTER_TYPE) {
Lng32 sourceLength = ((CharType&)(child(1)->getValueId().getType())).getStrCharLimit();
Lng32 targetLength = ((CharType&)(child(0)->getValueId().getType())).getStrCharLimit();
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/d3d707ae/core/sql/optimizer/SynthType.cpp
----------------------------------------------------------------------
diff --git a/core/sql/optimizer/SynthType.cpp b/core/sql/optimizer/SynthType.cpp
index 474a537..e3766a4 100644
--- a/core/sql/optimizer/SynthType.cpp
+++ b/core/sql/optimizer/SynthType.cpp
@@ -1853,6 +1853,7 @@ const NAType *Assign::doSynthesizeType(ValueId & targetId, ValueId & sourceId)
{
NABoolean ODBC = (CmpCommon::getDefault(ODBC_PROCESS) == DF_ON);
NABoolean JDBC = (CmpCommon::getDefault(JDBC_PROCESS) == DF_ON);
+ NABoolean isSourceNullConst = FALSE;
NABoolean forceSourceParamToBeNullable =
(CmpCommon::getDefault(COMP_BOOL_173) == DF_ON);
@@ -1866,7 +1867,16 @@ const NAType *Assign::doSynthesizeType(ValueId & targetId, ValueId & sourceId)
NABoolean sourceIsUntypedParam =
(sourceId.getType().getTypeQualifier() == NA_UNKNOWN_TYPE);
-
+ if ((sourceId.getItemExpr()->getOperatorType() == ITM_CONSTANT)
+ && (((ConstValue*)sourceId.getItemExpr())->isNull()))
+ isSourceNullConst = TRUE;
+ if (sourceIsUntypedParam && (targetType.getTypeQualifier() == NA_LOB_TYPE)
+ && !isSourceNullConst)
+ {
+ ValueId vid1 = child(1)->castToItemExpr()->getValueId();
+ SQLVarChar c1(CmpCommon::getDefaultNumeric(MAX_LONG_VARCHAR_DEFAULT_SIZE));
+ vid1.coerceType(c1, NA_CHARACTER_TYPE);
+ }
// Charset inference.
const NAType& sourceType = sourceId.getType();
targetId.coerceType(sourceType);
@@ -6704,7 +6714,7 @@ const NAType *LOBinsert::synthesizeType()
if (child(0))
{
vid1 = child(0)->getValueId();
- typ1 = &vid1.getType();
+ typ1 = &vid1.getType();
}
if ((obj_ == STRING_) ||
[5/6] incubator-trafodion git commit: Removing commented out code
Posted by sa...@apache.org.
Removing commented out code
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/45bbb16a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/45bbb16a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/45bbb16a
Branch: refs/heads/master
Commit: 45bbb16a52e7986b56afcad68f12fc02fd0b72bf
Parents: 22ef1e2
Author: Sandhya Sundaresan <sa...@apache.org>
Authored: Tue Mar 28 05:36:56 2017 +0000
Committer: Sandhya Sundaresan <sa...@apache.org>
Committed: Tue Mar 28 05:36:56 2017 +0000
----------------------------------------------------------------------
core/sql/optimizer/BindItemExpr.cpp | 18 +-----------------
1 file changed, 1 insertion(+), 17 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/45bbb16a/core/sql/optimizer/BindItemExpr.cpp
----------------------------------------------------------------------
diff --git a/core/sql/optimizer/BindItemExpr.cpp b/core/sql/optimizer/BindItemExpr.cpp
index e2df528..91e1325 100644
--- a/core/sql/optimizer/BindItemExpr.cpp
+++ b/core/sql/optimizer/BindItemExpr.cpp
@@ -6185,23 +6185,7 @@ ItemExpr *Assign::bindNode(BindWA *bindWA)
return boundExpr;
setChild(1, newChild);
}
- /* if ((sourceType == NA_UNKNOWN_TYPE) && (targetType = NA_LOB_TYPE))
- {
- ValueId vid1 = child(1)->castToItemExpr()->getValueId();
-
- SQLVarChar c1(CmpCommon::getDefaultNumeric(MAX_LONG_VARCHAR_DEFAULT_SIZE));
- vid1.coerceType(c1, NA_CHARACTER_TYPE);
-
-
-
- // Add a stringToLob node
- ItemExpr *newChild = new (bindWA->wHeap()) LOBinsert( vid1.getItemExpr(), NULL, LOBoper::STRING_, FALSE);
- newChild->bindNode(bindWA);
- if (bindWA->errStatus())
- return boundExpr;
- setChild(1, newChild);
-
- }*/
+
if ((NOT child(0)->getValueId().getType().
isCompatible(child(1)->getValueId().getType())) &&
(CmpCommon::getDefault(ALLOW_INCOMPATIBLE_OPERATIONS) == DF_ON) &&
[2/6] incubator-trafodion git commit: Support for insert-select from
varchar/char colummns into lob columns. Supposed for insert with
parameter.This work is done as part of [TRAFODION-2516]
Posted by sa...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/d3d707ae/core/sql/regress/executor/EXPECTED130
----------------------------------------------------------------------
diff --git a/core/sql/regress/executor/EXPECTED130 b/core/sql/regress/executor/EXPECTED130
index 9c8fb51..ef2e9d6 100644
--- a/core/sql/regress/executor/EXPECTED130
+++ b/core/sql/regress/executor/EXPECTED130
@@ -19,6 +19,17 @@
+>c2 char(10), c3 clob, primary key (c1));
--- SQL operation complete.
+>>create table t130char(c1 int not null, c2 char (20), primary key (c1));
+
+--- SQL operation complete.
+>>create table t130var(c1 int not null, c2 varchar(100), primary key (c1));
+
+--- SQL operation complete.
+>>create external table date_dim
++> (d_date_sk int, d_date_id varchar(100 bytes) character set utf8, d_date date)
++> for hive.hive.date_dim;
+
+--- SQL operation complete.
>>
>>?section dml_insert
>>insert into t130lob1 values(NULL);
@@ -52,9 +63,9 @@ C1
C1 C2
----------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------
- 1 LOBH0000000200010559696826186435416219559696826195743244718212351957479965039020"TRAFODION"."LOB130"
- 2 LOBH0000000200010559696826186435416219559696826196364100518212351957487711692020"TRAFODION"."LOB130"
- 3 LOBH0000000200010559696826186435416219559696826196975611918212351957493829420020"TRAFODION"."LOB130"
+ 1 LOBH0000000200010219168903258874722819219168903288954731118212356996658039353020"TRAFODION"."LOB130"
+ 2 LOBH0000000200010219168903258874722819219168903289672426518212356996666148698020"TRAFODION"."LOB130"
+ 3 LOBH0000000200010219168903258874722819219168903290319695818212356996672743207020"TRAFODION"."LOB130"
--- 3 row(s) selected.
>>
@@ -90,6 +101,92 @@ C1 (EXPR)
--- 3 row(s) selected.
>>
+>>delete from t130lob2;
+
+--- 3 row(s) deleted.
+>>--test insert with param (assumes that caller will pass in string format.)
+>>prepare s from insert into t130lob2 values (1, ?);
+
+--- SQL command prepared.
+>>execute s using 'fgfgfhfhfhfhhfhfhfhjfkkfkffllflflfll';
+
+--- 1 row(s) inserted.
+>>select lobtostring(c2,50) from t130lob2;
+
+(EXPR)
+--------------------------------------------------
+
+fgfgfhfhfhfhhfhfhfhjfkkfkffllflflfll
+
+--- 1 row(s) selected.
+>>
+>>--test insert select from a source char column to lob
+>>delete from t130lob2;
+
+--- 1 row(s) deleted.
+>>insert into t130char values (1,'fixed char 1'),(2,'fixed char 2'),(3,'fixed char 3');
+
+--- 3 row(s) inserted.
+>>insert into t130lob2(c1,c2) select c1,c2 from t130char;
+
+--- 3 row(s) inserted.
+>>select lobtostring(c2,50) from t130lob2;
+
+(EXPR)
+--------------------------------------------------
+
+fixed char 1
+fixed char 2
+fixed char 3
+
+--- 3 row(s) selected.
+>>
+>>--test insert select from a source varchar column to lob
+>>delete from t130lob2;
+
+--- 3 row(s) deleted.
+>>insert into t130var values (1,'var char 1'),(2,'var char 22222222222222222222222'),(3,'var char 33333333333333333333333333333333333333333333333333333');
+
+--- 3 row(s) inserted.
+>>insert into t130lob2(c1,c2) select c1,c2 from t130var;
+
+--- 3 row(s) inserted.
+>>select lobtostring(c2,100) from t130lob2;
+
+(EXPR)
+----------------------------------------------------------------------------------------------------
+
+var char 1
+var char 22222222222222222222222
+var char 33333333333333333333333333333333333333333333333333333
+
+--- 3 row(s) selected.
+>>
+>>--test insert select from a source hive varchar column to lob
+>>delete from t130lob2;
+
+--- 3 row(s) deleted.
+>>insert into t130lob2 select [first 10] d_date_sk,d_date_id from hive.hive.date_dim;
+
+--- 10 row(s) inserted.
+>>select lobtostring(c2,40) from t130lob2;
+
+(EXPR)
+----------------------------------------
+
+AAAAAAAAOKJNECAA
+AAAAAAAAPKJNECAA
+AAAAAAAAALJNECAA
+AAAAAAAABLJNECAA
+AAAAAAAACLJNECAA
+AAAAAAAADLJNECAA
+AAAAAAAAELJNECAA
+AAAAAAAAFLJNECAA
+AAAAAAAAGLJNECAA
+AAAAAAAAHLJNECAA
+
+--- 10 row(s) selected.
+>>
>>--test values clause
>>values((select * from t130lob1));
@@ -103,7 +200,7 @@ C1
>>--test empty_blob(), empty_clob()
>>delete from t130lob2;
---- 3 row(s) deleted.
+--- 10 row(s) deleted.
>>insert into t130lob2 values (1, empty_blob());
--- 1 row(s) inserted.
@@ -477,7 +574,7 @@ And the dish ran away with the fork !
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'tlob130_txt1.txt');/g" >> t130_extract_command;
>>
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200010559696826186439964319559696826241512955218212351957939199849020"TRAFODION"."LOB130"
' , 'tlob130_txt1.txt');
+>>extract lobtofile(LOB 'LOBH0000000200010219168903258881619119219168903356455897718212356997334190246020"TRAFODION"."LOB130"
' , 'tlob130_txt1.txt');
Success. Targetfile :tlob130_txt1.txt Length : 19
--- SQL operation complete.
@@ -493,7 +590,7 @@ Success. Targetfile :tlob130_txt1.txt Length : 19
>>sh rm t130_extract_command;
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'tlob130_deep.jpg');/g" >> t130_extract_command;
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200010559696826186440101919559696826248930896218212351958013356713020"TRAFODION"."LOB130"
' , 'tlob130_deep.jpg');
+>>extract lobtofile(LOB 'LOBH0000000200010219168903258881727719219168903363726830218212356997406948130020"TRAFODION"."LOB130"
' , 'tlob130_deep.jpg');
Success. Targetfile :tlob130_deep.jpg Length : 159018
--- SQL operation complete.
@@ -509,7 +606,7 @@ Success. Targetfile :tlob130_deep.jpg Length : 159018
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'tlob130_anoush.jpg');/g" >> t130_extract_command;
>>
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200010559696826186440101919559696826248930896218212351958013356713020"TRAFODION"."LOB130"
' , 'tlob130_anoush.jpg');
+>>extract lobtofile(LOB 'LOBH0000000200010219168903258881727719219168903363726830218212356997406948130020"TRAFODION"."LOB130"
' , 'tlob130_anoush.jpg');
Success. Targetfile :tlob130_anoush.jpg Length : 230150
--- SQL operation complete.
@@ -631,7 +728,7 @@ And the dish ran away with the fork !
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'hdfs:\/\/\/lobs\/tlob130_txt2.txt');/g" >> t130_extract_command;
>>
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200010559696826186441630019559696826257581553118212351958099882804020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_txt2.txt');
+>>extract lobtofile(LOB 'LOBH0000000200010219168903258883232319219168903372701511018212356997496619570020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_txt2.txt');
Success. Targetfile :hdfs:///lobs/tlob130_txt2.txt Length : 19
--- SQL operation complete.
@@ -647,7 +744,7 @@ Success. Targetfile :hdfs:///lobs/tlob130_txt2.txt Length : 19
>>sh rm t130_extract_command;
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'hdfs:\/\/\/lobs\/tlob130_deep.jpg');/g" >> t130_extract_command;
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200010559696826186441758719559696826264825758518212351958172401525020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_deep.jpg');
+>>extract lobtofile(LOB 'LOBH0000000200010219168903258883350719219168903379688308218212356997566552580020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_deep.jpg');
Success. Targetfile :hdfs:///lobs/tlob130_deep.jpg Length : 159018
--- SQL operation complete.
@@ -663,7 +760,7 @@ Success. Targetfile :hdfs:///lobs/tlob130_deep.jpg Length : 159018
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'hdfs:\/\/\/lobs\/tlob130_anoush.jpg');/g" >> t130_extract_command;
>>
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200010559696826186440101919559696826248930896218212351958013356713020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_anoush.jpg');
+>>extract lobtofile(LOB 'LOBH0000000200010219168903258881727719219168903363726830218212356997406948130020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_anoush.jpg');
Success. Targetfile :hdfs:///lobs/tlob130_anoush.jpg Length : 230150
--- SQL operation complete.
@@ -682,7 +779,7 @@ Column Name : c2
Input a filename to extract to :
Output File Name : lobc2out.jpg
Extracting lob handle for column c2...
-LOB handle for c2: LOBH0000000200010559696826186440101919559696826248930896218212351958013356713020"TRAFODION"."LOB130"
+LOB handle for c2: LOBH0000000200010219168903258881727719219168903363726830218212356997406948130020"TRAFODION"."LOB130"
Extracting LOB data length for the above handle...
LOB data length :230150
Extracting lob data into file in chunks of 1000 ...
@@ -963,7 +1060,7 @@ And the dish ran away with the spoon.
>>sh rm t130_extract_command;
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'tlob130_deep2.jpg');/g" >> t130_extract_command;
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200020559696826186444079619559696826279514148718212351958319078382020"TRAFODION"."LOB130"
' , 'tlob130_deep2.jpg');
+>>extract lobtofile(LOB 'LOBH0000000200020219168903258885636519219168903393735875718212356997706941500020"TRAFODION"."LOB130"
' , 'tlob130_deep2.jpg');
Success. Targetfile :tlob130_deep2.jpg Length : 159018
--- SQL operation complete.
@@ -972,7 +1069,7 @@ Success. Targetfile :tlob130_deep2.jpg Length : 159018
>>sh rm t130_extract_command;
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'hdfs:\/\/\/lobs\/tlob130_anoush2.jpg');/g" >> t130_extract_command;
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200030559696826186444079619559696826280142532318212351958325419986020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_anoush2.jpg');
+>>extract lobtofile(LOB 'LOBH0000000200030219168903258885636519219168903394315005818212356997712891888020"TRAFODION"."LOB130"
' , 'hdfs:///lobs/tlob130_anoush2.jpg');
Success. Targetfile :hdfs:///lobs/tlob130_anoush2.jpg Length : 230150
--- SQL operation complete.
@@ -999,7 +1096,7 @@ Hey diddle diddle,
>>sh rm t130_extract_command;
>>sh grep "^LOBH" TMP130 | sed "s/^/extract lobtofile(LOB '/g" | sed "s/$/' , 'tlob130_anoush3.jpg',create,truncate);/g" >> t130_extract_command;
>>obey t130_extract_command;
->>extract lobtofile(LOB 'LOBH0000000200030559696826186444611919559696826285313364218212351958377158869020"TRAFODION"."LOB130"
' , 'tlob130_anoush3.jpg',create,truncate);
+>>extract lobtofile(LOB 'LOBH0000000200030219168903258886158819219168903399547397218212356997765122427020"TRAFODION"."LOB130"
' , 'tlob130_anoush3.jpg',create,truncate);
Success. Targetfile :tlob130_anoush3.jpg Length : 230150
--- SQL operation complete.
@@ -1100,12 +1197,12 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130GT2
ColumnName : C2
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864479209_0001
+ LOB Data File: LOBP_02191689032588893965_0001
LOB EOD : 0
LOB Used Len : 0
ColumnName : C3
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864479209_0002
+ LOB Data File: LOBP_02191689032588893965_0002
LOB EOD : 0
LOB Used Len : 0
ColumnName : C4
@@ -1120,8 +1217,8 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130GT2
CATALOG_NAME SCHEMA_NAME OBJECT_NAME COLUMN_NAME
LOB_LOCATION LOB_DATA_FILE LOB_DATA_FILE_SIZE_EOD LOB_DATA_FILE_SIZE_USED
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- -----------------------
-TRAFODION LOB130 TLOB130GT2 C2
/lobs LOBP_05596968261864479209_0001 0 0
-TRAFODION LOB130 TLOB130GT2 C3
/lobs LOBP_05596968261864479209_0002 0 0
+TRAFODION LOB130 TLOB130GT2 C2
/lobs LOBP_02191689032588893965_0001 0 0
+TRAFODION LOB130 TLOB130GT2 C3
/lobs LOBP_02191689032588893965_0002 0 0
TRAFODION LOB130 TLOB130GT2 C4
External HDFS Location External HDFS File 0 0
--- 3 row(s) selected.
@@ -1142,17 +1239,17 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130GT
ColumnName : C2
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864476749_0001
+ LOB Data File: LOBP_02191689032588891420_0001
LOB EOD : 15
LOB Used Len : 15
ColumnName : C3
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864476749_0002
+ LOB Data File: LOBP_02191689032588891420_0002
LOB EOD : 15
LOB Used Len : 15
ColumnName : C4
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864476749_0003
+ LOB Data File: LOBP_02191689032588891420_0003
LOB EOD : 45
LOB Used Len : 45
@@ -1162,9 +1259,9 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130GT
CATALOG_NAME SCHEMA_NAME OBJECT_NAME COLUMN_NAME
LOB_LOCATION LOB_DATA_FILE LOB_DATA_FILE_SIZE_EOD LOB_DATA_FILE_SIZE_USED
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- -----------------------
-TRAFODION LOB130 TLOB130GT C2
/lobs LOBP_05596968261864476749_0001 15 15
-TRAFODION LOB130 TLOB130GT C3
/lobs LOBP_05596968261864476749_0002 15 15
-TRAFODION LOB130 TLOB130GT C4
/lobs LOBP_05596968261864476749_0003 45 45
+TRAFODION LOB130 TLOB130GT C2
/lobs LOBP_02191689032588891420_0001 15 15
+TRAFODION LOB130 TLOB130GT C3
/lobs LOBP_02191689032588891420_0002 15 15
+TRAFODION LOB130 TLOB130GT C4
/lobs LOBP_02191689032588891420_0003 45 45
--- 3 row(s) selected.
>>delete from tlob130gt where c1=2;
@@ -1181,17 +1278,17 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130GT
ColumnName : C2
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864476749_0001
+ LOB Data File: LOBP_02191689032588891420_0001
LOB EOD : 30
LOB Used Len : 25
ColumnName : C3
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864476749_0002
+ LOB Data File: LOBP_02191689032588891420_0002
LOB EOD : 31
LOB Used Len : 26
ColumnName : C4
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864476749_0003
+ LOB Data File: LOBP_02191689032588891420_0003
LOB EOD : 71
LOB Used Len : 56
@@ -1201,9 +1298,9 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130GT
CATALOG_NAME SCHEMA_NAME OBJECT_NAME COLUMN_NAME
LOB_LOCATION LOB_DATA_FILE LOB_DATA_FILE_SIZE_EOD LOB_DATA_FILE_SIZE_USED
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- -----------------------
-TRAFODION LOB130 TLOB130GT C2
/lobs LOBP_05596968261864476749_0001 30 25
-TRAFODION LOB130 TLOB130GT C3
/lobs LOBP_05596968261864476749_0002 31 26
-TRAFODION LOB130 TLOB130GT C4
/lobs LOBP_05596968261864476749_0003 71 56
+TRAFODION LOB130 TLOB130GT C2
/lobs LOBP_02191689032588891420_0001 30 25
+TRAFODION LOB130 TLOB130GT C3
/lobs LOBP_02191689032588891420_0002 31 26
+TRAFODION LOB130 TLOB130GT C4
/lobs LOBP_02191689032588891420_0003 71 56
--- 3 row(s) selected.
>>
@@ -1365,12 +1462,12 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130EXT
ColumnName : C2
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864491728_0001
+ LOB Data File: LOBP_02191689032588906132_0001
LOB EOD : 70
LOB Used Len : 42
ColumnName : C3
Lob Location : /lobs
- LOB Data File: LOBP_05596968261864491728_0002
+ LOB Data File: LOBP_02191689032588906132_0002
LOB EOD : 125
LOB Used Len : 68
ColumnName : C4
@@ -1385,8 +1482,8 @@ Lob Information for table: "TRAFODION".LOB130.TLOB130EXT
CATALOG_NAME SCHEMA_NAME OBJECT_NAME COLUMN_NAME
LOB_LOCATION LOB_DATA_FILE LOB_DATA_FILE_SIZE_EOD LOB_DATA_FILE_SIZE_USED
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- -----------------------
-TRAFODION LOB130 TLOB130EXT C2
/lobs LOBP_05596968261864491728_0001 70 42
-TRAFODION LOB130 TLOB130EXT C3
/lobs LOBP_05596968261864491728_0002 125 68
+TRAFODION LOB130 TLOB130EXT C2
/lobs LOBP_02191689032588906132_0001 70 42
+TRAFODION LOB130 TLOB130EXT C3
/lobs LOBP_02191689032588906132_0002 125 68
TRAFODION LOB130 TLOB130EXT C4
External HDFS Location External HDFS File 0 0
--- 3 row(s) selected.
@@ -1403,7 +1500,7 @@ Column Name : c4
Input a filename to extract to :
Output File Name : lobc4ext.txt
Extracting lob handle for column c4...
-LOB handle for c4: LOBH0000000800030559696826186449172819559696826337745983818212351958901392808020"TRAFODION"."LOB130"
+LOB handle for c4: LOBH0000000800030219168903258890613219219168903450520326718212356998274785087020"TRAFODION"."LOB130"
Extracting LOB data length for the above handle...
LOB data length :19
Extracting lob data into file in chunks of 1000 ...
@@ -1428,7 +1525,7 @@ Table name : TRAFODION.LOB130.t130lob5
Input lob column name to get handle from :
Column Name : c2
Extracting lob handle for column c2...
-LOB handle for c2: LOBH0000000200010559696826186452001719559696826357840916318212351959102589093020"TRAFODION"."LOB130"
+LOB handle for c2: LOBH0000000200010219168903258893338319219168903470214248818212356998471792486020"TRAFODION"."LOB130"
>>select lobtostring(c2,20) from t130lob5;
(EXPR)
@@ -1445,7 +1542,7 @@ Table name : TRAFODION.LOB130.t130lob5
Input lob column name to get handle from :
Column Name : c2
Extracting lob handle for column c2...
-LOB handle for c2: LOBH0000000200010559696826186452001719559696826357840916318212351959102589093020"TRAFODION"."LOB130"
+LOB handle for c2: LOBH0000000200010219168903258893338319219168903470214248818212356998471792486020"TRAFODION"."LOB130"
>>select lobtostring(c2,40) from t130lob5;
(EXPR)
@@ -1462,7 +1559,7 @@ Table name : TRAFODION.LOB130.t130lob5
Input lob column name to get handle from :
Column Name : c2
Extracting lob handle for column c2...
-LOB handle for c2: LOBH0000000200010559696826186452001719559696826357840916318212351959102589093020"TRAFODION"."LOB130"
+LOB handle for c2: LOBH0000000200010219168903258893338319219168903470214248818212356998471792486020"TRAFODION"."LOB130"
>>select lobtostring(c2,20) from t130lob5;
(EXPR)
@@ -1479,7 +1576,7 @@ Table name : TRAFODION.LOB130.t130lob5
Input lob column name to get handle from :
Column Name : c2
Extracting lob handle for column c2...
-LOB handle for c2: LOBH0000000200010559696826186452001719559696826357840916318212351959102589093020"TRAFODION"."LOB130"
+LOB handle for c2: LOBH0000000200010219168903258893338319219168903470214248818212356998471792486020"TRAFODION"."LOB130"
>>select lobtostring(c2,40) from t130lob5;
(EXPR)
@@ -1506,7 +1603,7 @@ zzzzzzzzzzzzzzzzzzzz
C2
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------
-LOBH0000000200010559696826186449172819559696826371325150818212351959237435210020"TRAFODION"."LOB130"
<TRUNCATED>