"And now, when I create an index on column_value. Will the column_value
still be stored with the column_key or will Cassandra create an extra
column?"

 Cassandra will create a column family whose name is "index_name" to index
the column_value for you.

 You can't have access to this column family though...




On Wed, Apr 23, 2014 at 5:02 PM, Sebastian Schmidt <isib...@gmail.com>wrote:

>  Yes I mean a secondary index.
>
> For example:
>
> CREATE INDEX index_name ON table_name(column_value);
>
> Am 23.04.2014 17:01, schrieb DuyHai Doan:
>
> What do you mean by "index on column_value" ? Do you mean secondary index ?
>
>
> On Wed, Apr 23, 2014 at 4:52 PM, Sebastian Schmidt <isib...@gmail.com>wrote:
>
>>  And now, when I create an index on column_value. Will the column_value
>> still be stored with the column_key or will Cassandra create an extra
>> column?
>>
>> Am 23.04.2014 16:47, schrieb DuyHai Doan:
>>
>> The schema you just showed allows, for one row key (partition key), to
>> have several distinct pairs of  column_key/column_value. And that's exactly
>> what you want ...
>>
>>
>>
>>
>> On Wed, Apr 23, 2014 at 4:44 PM, Sebastian Schmidt <isib...@gmail.com>wrote:
>>
>>> Hi,
>>>
>>> I want to create a storage layout with CQL3 like this:
>>>
>>> row_key should be my row key
>>> column_key should by my column key
>>> column_value should be the value saved for the column key
>>>
>>> How can I achieve this?
>>>
>>> I figured that doing this:
>>>
>>> CREATE TABLE table_name (row_key BLOB, column_key BLOB, column_value
>>> BLOB, PRIMARY KEY (row_key, column_key));
>>>
>>> would make column value unique for each row key.
>>>
>>> But I want to store multiple key/value pairs per row. How can I do that
>>> with CQL3?
>>>
>>> Kind regards,
>>> Sebastian
>>>
>>
>>
>>
>
>

Reply via email to