Обновить один столбец в Кассандре
У меня есть следующее семейство колонок кассандры:
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" данного "email", но я не знаю ключ строки, у меня есть только "email". Как я могу сделать это, используя Hector Thrift API?
Я знаю, что мне придется вставить новый столбец, так как в Кассандре нет ничего подобного. Нужно ли будет получать ключ строки перед вставкой нового столбца для той же строки?
1 ответ
Вставка cassandra-cli или hector - самая простая вещь. Может быть, вам нужно почистить репо Кассандра Читать это.
Попробуйте это используя 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;