2013-05-02 6 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 thrift api?

Я знаю, что мне нужно будет вставить новый столбец, поскольку в кассандре нет никаких обновлений. Будет ли необходимо получить ключ строки перед тем, как вставить новый столбец для той же строки?

ответ

0

Вставка с использованием cassandra-cli или hector - самая простая вещь. Может быть, вам нужно почистить ваш ресекс cassandra Read This.

Попробуйте это с помощью командной строки

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

+0

вы можете поделиться ** описать # KeyspaceName ** выход из cqlsh оболочки? – abhi

+0

FYI, когда вы создаете columnfamily из cli, по умолчанию rowkey name ** ** ** типа ** uuid ** – abhi

Смежные вопросы