2012-12-13 220 views
4

我有一個卡桑德拉列族擁有像 2012-09-30-05-42-00行鍵的一部分:30:5856869卡桑德拉上查詢的關鍵

我需要查詢像一些事情

select * from cf where key like %5856869% 

目前我使用的是Astyanax,在astyanax中也是一樣。如果不是,哪個實現將支持它。

回答

4

Cassandra不支持LIKE查詢。如果您想基於部分密鑰進行查詢,則需要使用組合密鑰。但是在這個特定的情況下,密鑰的5856869部分必須是你做你想做的第一部分。請記住,在Cassandra中,您必須按照您期望的方式編寫數據。

+0

也許[本條](HTTP:// java的。 dzone.com/articles/cql-astyanax-and)將有所幫助。 –

+0

如果「密鑰的5856869部分必須是第一部分」,我將如何實現數據讀取?目前我正在使用Astyanax。我懷疑Astyanax是否支持它。它能做到赫克託,怎麼樣?預先感謝您的及時響應。 –

+0

我上面引用的文章詳細介紹瞭如何用Astyanax做到這一點。 –

0

無....你需要手動編寫索引 - 這是你如何在卡桑德拉處理這樣的事情,或者你可以嘗試全文搜索:Cassandra full text search like