卡桑德拉查询钥匙的一部分

时间:2012-12-13 10:09:09

标签: cassandra hector astyanax

我有一个cassandra列系列,它有一个行键 2012-09-30-05-42-00:30:5856869

我需要查询一些像

这样的东西
select * from cf where key like %5856869%

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

2 个答案:

答案 0 :(得分:4)

Cassandra不支持LIKE查询。如果要基于密钥的一部分进行查询,则需要使用复合密钥。但在这种特殊情况下,键的5856869部分必须是你做你想做的第一部分。请记住,对于Cassandra,您必须按照预期的方式编写数据。

答案 1 :(得分:0)

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