You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafodion.apache.org by "David Wayne Birdsall (JIRA)" <ji...@apache.org> on 2016/10/19 19:05:59 UTC
[jira] [Created] (TRAFODION-2298) INC UPD STATS: Incremental update
stats on every column should ignore LOB columns
David Wayne Birdsall created TRAFODION-2298:
-----------------------------------------------
Summary: INC UPD STATS: Incremental update stats on every column should ignore LOB columns
Key: TRAFODION-2298
URL: https://issues.apache.org/jira/browse/TRAFODION-2298
Project: Apache Trafodion
Issue Type: Bug
Components: sql-cmp
Affects Versions: 2.1-incubating
Environment: All
Reporter: David Wayne Birdsall
Assignee: David Wayne Birdsall
This problem is similar to JIRA TRAFODION-1978, which has been fixed. With that fix, when update stats is run on LOB columns, it returns the 9246 error. When it is run on every column, it quietly ignores the LOB columns. But as shown here, 'update statistics ... sample random n percent persistent' returns perplexing 9200 and 4035 errors when run on every column, even though it returns the proper 9246 error when run on only one LOB column (c1).
>>control query default TRAF_BLOB_AS_VARCHAR 'OFF';
--- SQL operation complete.
>>control query default TRAF_CLOB_AS_VARCHAR 'OFF';
--- SQL operation complete.
>>
>>create table mytable (row_id int, c1 blob, c2 clob);
--- SQL operation complete.
>>
>>insert into table mytable values (1, stringtolob('string 1'), stringtolob('string 2'));
--- 1 row(s) inserted.
>>insert into table mytable values (2, stringtolob('string 3'), stringtolob('string 4'));
--- 1 row(s) inserted.
>>insert into table mytable values (3, stringtolob('string 5'), stringtolob('string 6'));
--- 1 row(s) inserted.
>>
>>update statistics for table mytable on c1 random 100 percent persistent;
*** ERROR[9246] UPDATE STATISTICS is not supported on LOB columns. Column C1 is a LOB column.
--- SQL operation failed with errors.
>>update statistics for table mytable remove sample;
*** WARNING[9228] There were no sample tables to drop.
--- SQL operation completed with warnings.
>>update statistics for table mytable on every column sample random 100 percent persistent;
*** ERROR[9200] UPDATE STATISTICS for table TRAFODION.MYSCHEMA1.MYTABLE encountered an error (4035) from statement Process_Query.
*** ERROR[4035] Type LOB cannot be cast to type VARCHAR(100000).
*** ERROR[8822] The statement was not prepared.
--- SQL operation failed with errors.
>>update statistics for table mytable remove sample;
*** WARNING[9228] There were no sample tables to drop.
Steps To Reproduce
create schema myschema1;
set schema myschema1;
control query default TRAF_BLOB_AS_VARCHAR 'OFF';
control query default TRAF_CLOB_AS_VARCHAR 'OFF';
create table mytable (row_id int, c1 blob, c2 clob);
insert into table mytable values (1, stringtolob('string 1'), stringtolob('string 2'));
insert into table mytable values (2, stringtolob('string 3'), stringtolob('string 4'));
insert into table mytable values (3, stringtolob('string 5'), stringtolob('string 6'));
update statistics for table mytable on c1 random 100 percent persistent;
update statistics for table mytable remove sample;
update statistics for table mytable on every column sample random 100 percent persistent;
update statistics for table mytable remove sample;
drop schema myschema1 cascade;
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)