【问题标题】:Cassandra querying on a part of a keyCassandra 查询密钥的一部分
【发布时间】:2012-12-01 04:51:50
【问题描述】:

我有一个 cassandra 列族,它有一个像这样的行键 2012-09-30-05-42-00:30:5856869

我需要查询一些类似的东西

select * from cf where key like %5856869%

目前我正在使用 Astyanax ,在 astyanax 中也是一样的。如果没有,哪个实现会支持它。

【问题讨论】:

    标签: cassandra hector astyanax


    【解决方案1】:

    Cassandra 不支持 LIKE 查询。如果要根据键的一部分进行查询,则需要使用复合键。但是在这种特定情况下,密钥的 5856869 部分必须是您执行所需操作的第一部分。请记住,使用 Cassandra,您必须按照预期的方式写入数据。

    【讨论】:

    • 如果“密钥的 5856869 部分必须是第一部分”,我将如何读取数据。目前我正在使用 Astyanax。我怀疑 Astyanax 支持它。赫克托能做到吗?怎么做?提前感谢您的及时回复。
    • 我上面引用的文章详细介绍了如何使用 Astyanax。
    【解决方案2】:

    无....您需要手动编写索引 - 这是您在 Cassandra 中处理此类事情的方式,或者您可以尝试全文搜索:Cassandra full text search like

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2014-05-14
      相关资源
      最近更新 更多