You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jonathan Ellis (JIRA)" <ji...@apache.org> on 2014/07/30 20:26:39 UTC

[jira] [Resolved] (CASSANDRA-7648) ALTER TABLE does not take effect until nodes are restarted if table created via cli

     [ https://issues.apache.org/jira/browse/CASSANDRA-7648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis resolved CASSANDRA-7648.
---------------------------------------

    Resolution: Won't Fix

Good enough, thanks.

> ALTER TABLE does not take effect until nodes are restarted if table created via cli
> -----------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-7648
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7648
>             Project: Cassandra
>          Issue Type: Bug
>         Environment: Mac OSX
>            Reporter: Philip Thompson
>            Priority: Trivial
>
> A 3 node cluster is started on C* 1.2.18. The following commands are issued over cli:
> {code}
> CREATE KEYSPACE upgrade with placement_strategy = 
> 'org.apache.cassandra.locator.SimpleStrategy'
> and strategy_options = {replication_factor:2};
> use upgrade;
> CREATE COLUMN FAMILY cf WITH comparator = UTF8Type
> AND key_validation_class=IntegerType
> AND column_metadata = [
> {column_name: v, validation_class: UTF8Type, index_type: KEYS}];
> {code}
> When the cluster is accessed via cqlsh, the CQL column names for table cf are 'key', and 'v'.
> According to http://www.datastax.com/dev/blog/thrift-to-cql3, it should be possible to run
> {code}
> ALTER TABLE cf RENAME key to k;
> {code}
> After performing the alter table, running 'DESC TABLE' shows that the column name has been successfully renamed to 'k' from 'key'. However, if
> {code}
> Select k from cf;
> {code}
> is run, then  'Bad Request: Undefined name k in selection clause' is returned. If the user runs 'select * from cf', the column name shows as 'key' not 'k'. The user is still able to issue queries against 'key', even though 'DESC TABLE' shows 
> {code}
> CREATE TABLE cf (
>   k varint PRIMARY KEY,
>   v text
> ) WITH COMPACT STORAGE AND
>   bloom_filter_fp_chance=0.010000 AND
>   caching='KEYS_ONLY' AND
>   comment='' AND
>   dclocal_read_repair_chance=0.000000 AND
>   gc_grace_seconds=864000 AND
>   read_repair_chance=0.100000 AND
>   replicate_on_write='true' AND
>   populate_io_cache_on_flush='false' AND
>   compaction={'class': 'SizeTieredCompactionStrategy'} AND
>   compression={};
> {code}
> If the cluster is restarted, it fixes the problem.



--
This message was sent by Atlassian JIRA
(v6.2#6252)