2013-05-02 88 views
0

我有以下卡桑德拉列族:更新單個列在卡桑德拉

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節儉api來做到這一點?

我知道我將不得不插入一個新的列,因爲在cassandra中沒有更新類型的東西。在爲同一行插入新列之前是否需要獲取行鍵?

回答

0

插入使用cassandra-cli或hector是最基本的東西。可能是你需要刷你的卡桑德拉回購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']='[email protected]'; 

檢索數據,

list cfn; 
+0

我已經提到,我想用威嚇 – manish 2013-05-03 15:26:31

+0

你可以分享**從cqlsh外殼描述#KeyspaceName **輸出更新? – abhi 2013-05-03 17:58:02

+0

僅供參考,當您從cli創建一個columnfamily時,默認情況下,rowkey名稱是** key **,類型爲** uuid ** – abhi 2013-05-03 18:04:50