You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Gábor Auth (JIRA)" <ji...@apache.org> on 2015/12/21 13:45:46 UTC
[jira] [Updated] (CASSANDRA-10910) Materialized view remained rows
[ https://issues.apache.org/jira/browse/CASSANDRA-10910?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gábor Auth updated CASSANDRA-10910:
-----------------------------------
Description:
I've created a table and a materialized view.
{code}
> CREATE TABLE test (id text PRIMARY KEY, key text, value int);
> CREATE MATERIALIZED VIEW test_view AS SELECT * FROM test WHERE key IS NOT NULL PRIMARY KEY(key, id);
{code}
I've put a value into the table:
{code}
> update test set key='key', value=1 where id='id';
> select * from test; select * from test_view ;
id | key | value
----+-----+-------
id | key | 1
(1 rows)
key | id | value
-----+----+-------
key | id | 1
(1 rows)
{code}
I've updated the value without specified the key of the materialized view:
{code}
> update test set value=2 where id='id';
> select * from test; select * from test_view ;
id | key | value
----+-----+-------
id | key | 2
(1 rows)
key | id | value
-----+----+-------
key | id | 2
(1 rows)
{code}
It works as I think...
...but I've updated the key of the materialized view:
{code}
> update test set key='newKey' where id='id';
> select * from test; select * from test_view ;
id | key | value
----+--------+-------
id | newKey | 2
(1 rows)
key | id | value
--------+----+-------
key | id | 2
newKey | id | 2
(2 rows)
> update test set key='newKey', value=3 where id='id';
> select * from test; select * from test_view ;
id | key | value
----+--------+-------
id | newKey | 3
(1 rows)
key | id | value
--------+----+-------
key | id | 2
newKey | id | 3
(2 rows)
> delete from test where id='id';
> select * from test; select * from test_view ;
id | key | value
----+-----+-------
(0 rows)
key | id | value
-----+----+-------
key | id | 2
(1 rows)
{code}
It is a bug?
was:
I've created a table and a materialized view.
{code}
> CREATE TABLE test (id text PRIMARY KEY, key text, value int);
> CREATE MATERIALIZED VIEW test_view AS SELECT * FROM test WHERE key IS NOT NULL PRIMARY KEY(key, id);
{code}
I've put a value into the table:
{code}
> update test set key='key', value=1 where id='id';
> select * from test; select * from test_view ;
id | key | value
----+-----+-------
id | key | 1
(1 rows)
key | id | value
-----+----+-------
key | id | 1
(1 rows)
{code}
I've updated the value without specified the key of the materialized view:
{code}
> update test set value=2 where id='id';
> select * from test; select * from test_view ;
id | key | value
----+-----+-------
id | key | 2
(1 rows)
key | id | value
-----+----+-------
key | id | 2
(1 rows)
{code}
It works as I think...
...but I've updated the key of the materialized view:
{code}
> update test set key='newKey' where id='id';
> select * from test; select * from test_view ;
id | key | value
----+--------+-------
id | newKey | 2
(1 rows)
key | id | value
--------+----+-------
key | id | 2
newKey | id | 2
(2 rows)
> delete from test where id='id';
> select * from test; select * from test_view ;
id | key | value
----+-----+-------
(0 rows)
key | id | value
-----+----+-------
key | id | 2
(1 rows)
{code}
It is a bug?
> Materialized view remained rows
> -------------------------------
>
> Key: CASSANDRA-10910
> URL: https://issues.apache.org/jira/browse/CASSANDRA-10910
> Project: Cassandra
> Issue Type: Bug
> Environment: Cassandra 3.0.0
> Reporter: Gábor Auth
>
> I've created a table and a materialized view.
> {code}
> > CREATE TABLE test (id text PRIMARY KEY, key text, value int);
> > CREATE MATERIALIZED VIEW test_view AS SELECT * FROM test WHERE key IS NOT NULL PRIMARY KEY(key, id);
> {code}
> I've put a value into the table:
> {code}
> > update test set key='key', value=1 where id='id';
> > select * from test; select * from test_view ;
> id | key | value
> ----+-----+-------
> id | key | 1
> (1 rows)
> key | id | value
> -----+----+-------
> key | id | 1
> (1 rows)
> {code}
> I've updated the value without specified the key of the materialized view:
> {code}
> > update test set value=2 where id='id';
> > select * from test; select * from test_view ;
> id | key | value
> ----+-----+-------
> id | key | 2
> (1 rows)
> key | id | value
> -----+----+-------
> key | id | 2
> (1 rows)
> {code}
> It works as I think...
> ...but I've updated the key of the materialized view:
> {code}
> > update test set key='newKey' where id='id';
> > select * from test; select * from test_view ;
> id | key | value
> ----+--------+-------
> id | newKey | 2
> (1 rows)
> key | id | value
> --------+----+-------
> key | id | 2
> newKey | id | 2
> (2 rows)
> > update test set key='newKey', value=3 where id='id';
> > select * from test; select * from test_view ;
> id | key | value
> ----+--------+-------
> id | newKey | 3
> (1 rows)
> key | id | value
> --------+----+-------
> key | id | 2
> newKey | id | 3
> (2 rows)
> > delete from test where id='id';
> > select * from test; select * from test_view ;
> id | key | value
> ----+-----+-------
> (0 rows)
> key | id | value
> -----+----+-------
> key | id | 2
> (1 rows)
> {code}
> It is a bug?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)