更新Cassandra的单列

lc8prwob  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(382)

我有以下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}
 ];

我想更新给定“email”的“全名”,但我不知道行键我只有“email”。我如何使用hector thrift api实现这一点?
我知道我将不得不插入一个新的专栏,因为在Cassandra没有更新之类的东西。在为同一行插入新列之前,是否需要获取行键?

brc7rcf0

brc7rcf01#

使用cassandracli或hector插入是最基本的。可能你需要刷你的Cassandra回购读这个。
使用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;

相关问题