我有一个包含多个简单列的行,我只需要删除行中的列而不删除行键本身。

我尝试使用remove('row key'),但它删除了行键本身。 如何使用remove()函数删除一行中的所有列?

===============>>#1 票数:1 已采纳

Cassandra中没有实际的行对象-行本身并不存在,它们只是列的容器。 查询时,您无法分辨出具有已删除列的行和从未存在的行之间的区别。 因此remove('row key')正是在执行删除行中所有列的操作。

但是,在范围切片查询期间,您可能会看到行逻辑删除对象-请参阅http://wiki.apache.org/cassandra/FAQ#range_ghosts 但是,这是一个临时对象,应用程序不得使用它来表示任何东西。

  ask by Saranesh translate from so

未解决问题?本站智能推荐:

1回复

使用pycassa将键和行缓存设置为列族?

我想知道pycassa是否可以将keys_cached和rows_cached字段设置为特定的列族(甚至是键空间)? 如此处所示,使用cassandra cli: http ://www.datastax.com/docs/1.0/configuration/storage_configura
5回复

如何使用pycassa获取存储在Cassandra列族中的所有密钥?

有没有经验与pycassa合作的人我对它有疑问。 如何获取存储在数据库中的所有密钥? 好吧,在这个小片段中,我们需要给出键以获得相关的列(这里的键是'foo'和'bar'),这很好,但我的要求是一次获取所有键(仅键)作为Python列表或类似的数据结构。 谢谢。
1回复

使用pycassa创建列族

如何使用pycassa以编程方式创建一个列族? 我在文档中找不到它。 似乎所有列族操作都处理现有的列族。
1回复

使用Pycassa的Cassandra复合键控列族

我已经使用CQL在Cassandra中创建了复合键控列族。 例如 根据文档,复合键的第一部分是分区键,第二部分用作排序值。现在,我想使用Pycassa仅检索特定键的前5列。 我已经使用Datastax Java Driver做到了,但是我想在Pycassa中做到。 关于如何做到这一
1回复

无法使用pycassa读取列族

我刚刚开始使用pycassa,因此,如果这是一个愚蠢的问题,我先向您道歉。 我有一个具有以下架构的列族: 当我尝试使用有效密钥进行get()时(在cassandra-cli中工作正常),我得到: 这是我发现的更多信息: 使用cassandra-cli时,我可以看到以下
1回复

无法使用带有复合行键(UTF8Type,DateType)的Pycassa插入Cassandra列系列

我有一个Cassandra列族(使用Pycassa创建),具有以下架构: 我正在尝试使用以下行将其插入: 其中tracker_key为: ('cd7449e8-8f0d-4730-9ee4-ef60edfdd409', datetime.datetime(2013, 8, 1
2回复

pycassa中的时间UUID类型

我在使用time_uuid类型作为我的columnfamily中的键时遇到问题。 我想存储我的记录,并在插入时按顺序排序,然后我认为time_uuid是一个很好的方法。 这就是我设置列系列的方法: 当我尝试插入时,我这样做: 但是,当我插入数据时,我总是收到错误: v1
3回复

Cassandra / Pycassa:获取随机行

是否有可能从Cassandra中检索随机行(使用Python / Pycassa)? 更新:随机行我的意思是随机选择的行!
2回复

在pycassa中指定列类型

我想在pycassa中做这些CLI命令的等价: pycassa的等价性是什么? 谢谢
1回复

用Pycassa查询Cassandra列

我有一个类似于这样的Cassandra DB表: 我用Python(Pycassa)访问我的Cassandra数据库。 有没有办法查询数据库以获得具有最多出​​现次数的客户端? 例如,在这种情况下,它是C1和2 。 我不确定是否有可能直接用Pycassa查询Cassandr