我有一個Cassandra ColumnFamily(0.6.4),它將有來自用戶的新條目。我想查詢Cassandra的新條目,以便我可以在另一個系統中處理這些數據。如何按日期範圍查詢Cassandra
我的感覺是,我可以使用TimeUUIDType作爲我的條目的關鍵字,然後查詢以「」作爲startKey或以lastStartKey開頭的KeyRange。這是正確的方法嗎?
get_range_slice如何實際創建範圍?它不需要知道密鑰的數據類型嗎?沒有任何關鍵字的數據類型的聲明。在storage_conf.xml文件中,聲明列的類型,但不是鍵的類型。假設關鍵字與列的類型相同?還是它做了一些神奇的嗅探猜測?
我也見過參考實現,其中人們將TimeUUIDType存儲在列中。然而,這似乎有規模問題,因爲這個特定的關鍵會變得「熱」,因爲每一個變化都需要更新它。
在這種情況下,任何指針將不勝感激。
我知道你可以使用列鍵進行排序。但是,如果我要爲集合中的每個項目編寫一個時間戳列,我會不斷寫入一個列族,這會創建一個熱點。 – Doug 2010-09-07 22:36:21
我還沒有理解你的評論。你能詳細說明一下嗎?就列鍵而言,Cassandra一旦存儲它,就會根據鍵(或Cassandra約定中的'name')自動對整列(超列)進行排序。 另外,如果你可以詳細說明你的用例,它會幫助:) – 2010-09-08 03:37:24