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 2018/07/03 23:46:00 UTC
[jira] [Created] (TRAFODION-3128) INTERVAL SECOND(m,n) in
multi-column key results in 6003 warnings
David Wayne Birdsall created TRAFODION-3128:
-----------------------------------------------
Summary: INTERVAL SECOND(m,n) in multi-column key results in 6003 warnings
Key: TRAFODION-3128
URL: https://issues.apache.org/jira/browse/TRAFODION-3128
Project: Apache Trafodion
Issue Type: Bug
Components: sql-cmp
Affects Versions: 2.3
Reporter: David Wayne Birdsall
Assignee: David Wayne Birdsall
The following script reproduces the problem:
drop table if exists tproblem;
create table tproblem (a interval second(2,6) not null, b int not null, c int,
primary key (a,b));
insert into tproblem values (interval '12.345678' second(2,6),7,7),
(interval '23.456789' second(2,6),8,8);
update statistics for table tproblem on every column;
-- give RMS a little time to invalidate cached stats for tproblem
sh sleep 20;
select * from tproblem where b = 8;
When run, the select statement gets a 6003 warning:
>>select * from tproblem where b = 8;
*** WARNING[6003] The metadata table HISTOGRAM_INTERVALS contains invalid boundary value (INTERVAL '12.345678' SECOND(2, 6),7) for column TRAFODION.SCH.TPROBLEM.A. If you have manually modified the metadata table, then you should undo your changes using the CLEAR option in UPDATE STATISTICS and regenerate the statistics.
A B C
---------- ----------- -----------
23.456789 8 8
--- 1 row(s) selected.
>>
The warning happens because EncodedValue::constructorFunction (optimizer/EncodedValue.cpp) is not handling the INTERVAL literal in the histogram intervals correctly.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)