You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafodion.apache.org by "Sandhya Sundaresan (JIRA)" <ji...@apache.org> on 2017/05/11 16:53:04 UTC

[jira] [Created] (TRAFODION-2613) Update results are not seen on selects sometimes on native hbase table

Sandhya Sundaresan created TRAFODION-2613:
---------------------------------------------

             Summary: Update results are not seen on selects sometimes on native hbase table
                 Key: TRAFODION-2613
                 URL: https://issues.apache.org/jira/browse/TRAFODION-2613
             Project: Apache Trafodion
          Issue Type: Bug
          Components: dtm, sql-exe
    Affects Versions: 2.2-incubating
            Reporter: Sandhya Sundaresan
            Priority: Critical


The following test seabase/TEST022 shows strange symptoms on updates on external tables mapped to hbase table.
Commenting out this part of the test. It needs to be re-enabled /uncommented after this JIRA is fixed. 


>>select * from t022hbm1;

A     B
----  -----------

b               ?

--- 1 row(s) selected.
>>update t022hbm1 set b = 10;

--- 1 row(s) updated.
>>select * from t022hbm1;

--- 0 row(s) selected.
>>update t022hbm1 set b = null;

--- 0 row(s) updated.
>>select * from t022hbm1;

--- 0 row(s) selected.


Part of test script that fails :


cqd traf_hbase_mapped_tables 'ON';

drop hbase table t022hbm1;
create hbase table t022hbm1 (column family 'cf');
insert into hbase."_ROW_".t022hbm1 values ('a1', 
                 column_create(('cf:B', '100 ')));
insert into hbase."_ROW_".t022hbm1 values ('a2', column_create(('cf:A', 'a2')));
create external table t022hbm1 (a varchar(4) not null, b int) 
        primary key (a)
        attribute default column family 'cf'
        map to hbase table t022hbm1
        data format native;

insert into t022hbm1 values ('a', 1);
select * from t022hbm1;
--Non deterministic results from all updates below. 
update t022hbm1 set b = b + 1;
select * from t022hbm1;
insert into t022hbm1 values ('a', 1); -- should fail
insert into t022hbm1 values ('b', null);
select * from t022hbm1;
delete from t022hbm1 where a = 'a';
select * from t022hbm1;
update t022hbm1 set b = 10;
select * from t022hbm1;
update t022hbm1 set b = null;
select * from t022hbm1;
delete from t022hbm1;
select * from t022hbm1;



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)