【问题标题】:pycassa remove specific key from super columnpycassa 从超级列中删除特定键
【发布时间】:2012-06-11 01:24:27
【问题描述】:

我知道如何删除整个超级列,但不知道其中的单个键。我的谷歌功夫让我失望了。

所以,要删除一个超级列:

cf_accounts.remove('key', ['super_column'])

我是不是找错树了?

帮助表示赞赏。

【问题讨论】:

  • 这并不能回答你的问题,但既然你在问,听起来你的应用程序并不依赖于超级列。如果可能,请在您的依赖增加之前立即停止使用它们;它们早已被弃用,而且在其他方​​面存在问题。
  • @thepaul 感谢您的提示。什么功能取代了超级列?
  • 复合材料已经取代了它们,尽管甚至在复合材料得到正式支持之前,最好自己将多个值打包成一个而不是使用超级列。有关如何将复合材料与 CQL 3 一起使用的信息,请仔细阅读 datastax.com/dev/blog/schema-in-cassandra-1-1 上的示例。
  • 谢谢。我将使用复合材料。

标签: cassandra pycassa


【解决方案1】:

您需要使用super_column 参数。

cf.remove('key', super_column='super_column', columns=['sub_column'])

话虽如此,@保罗的建议绝对是正确的。

【讨论】:

  • 如果我想删除所有 row_keys 和列怎么办?密钥是动态生成的,即“row_key0, row_key1...row_keyn”
  • 我建议使用 truncate() 。否则,您需要将它们全部单独删除或制作一个包含所有单独删除的批处理(参见 pycassa.batch)。
猜你喜欢
  • 2017-06-22
  • 2016-05-10
  • 2019-06-02
  • 1970-01-01
  • 2022-01-22
  • 2020-06-25
  • 2011-07-09
  • 1970-01-01
  • 2023-01-08
相关资源
最近更新 更多