如何删除行在卡桑德拉通过节俭的客户端

How to remove row in Cassandra via thrift-client?

本文关键字:客户端 桑德拉 删除行      更新时间:2023-10-16

我试图从使用thrift-client(c++)的列族中删除一个键,但我唯一能做的就是删除一个单元格。

有谁能帮帮我吗?

这就是我所尝试的,但它只删除了一个单元格:

string key = "key";
ColumnOrSuperColumn csc;
csc.__isset.column = true;
ColumnPath cpath;
cpath.column_family.assign("users");
cpath.__isset.column = true;
cpath.column="id";
//_client is org::apache::cassandra::CassandraClient
_client->get(csc, key, cpath, org::apache::cassandra::ConsistencyLevel::ONE);
_client->remove(key, cpath, csc.column.timestamp,org::apache::cassandra::ConsistencyLevel::ONE);

不要在cpath中指定列名,这样它将删除整个行。看看http://wiki.apache.org/cassandra/API10#remove