更新cassandra中的单个列

时间:2013-05-02 17:48:08

标签: cassandra hector cassandra-0.7

我有以下cassandra列系列:

create column family cfn
 with comparator = UTF8Type
 and key_validation_class = UUIDType
 and column_metadata =[
      {column_name:email, validation_class: UTF8Type,index_type: KEYS}
      {column_name:full_name, validation_class: UTF8Type}
 ];

我想更新给定“电子邮件”的“full_name”但我不知道行键我只有“电子邮件”。我怎么能用hector thrift api做到这一点?

我知道我必须插入一个新列,因为cassandra中没有更新的东西。在为同一行插入新列之前是否需要获取行键?

1 个答案:

答案 0 :(得分:0)

使用cassandra-cli或hector进行插入是最基本的事情。也许你需要刷你的cassandra repo Read This

使用cli

尝试此操作
SET cfn[RowKey]['full_name']='XYZ'; 
/*
 *Remember you have mentioned your key as UUID Type. So while providing a Rowkey it should   
 *be in UUID type only. e.g  8aff3820-1e55-11b2-a248-41825ac3edd8
 */
SET cfn[RowKey]['email']='XYZ@GMAIL.COM';

检索数据

list cfn;