2013-04-08 108 views
1

在Cassandra KeySpace-Column Family中,Select all query正常工作。 但是,如果按特定鍵發出Select by Key查詢,FluentCassandra客戶端將引發超時異常。 這發生在同一列家族中的某些鍵上,而其他鍵成功。Cassandra中的索引損壞

這可能是由於索引問題。

+0

你可以用示例代碼更新你的問題,說明你的問題 – abhi 2013-04-08 18:29:19

+0

你應該檢查你的cassandra日誌是否有錯誤。如果沒有任何可能性,則超時是因爲您的查詢正在讀取太多數據以在10秒超時中返回。 – Richard 2013-04-08 21:09:03

+0

我陷入了同樣的問題。查看日誌,我發現Cassandra試圖尋找一個不存在的數據文件(引起來自:java.io.FileNotFoundException:/ var/lib/cassandra/data/MyApp/MyColumn/QualCana​​l-MyColumn-hf -6659-Data.db(沒有這樣的文件或目錄))。那些以6685和6686結尾的文件存在。 – 2013-05-15 14:14:42

回答

0

好的,

我沒有提供關於您的問題的進一步信息。但是因爲我遇到了同樣的問題,並且偶然發現了這個問題,所以發生在我身上。

我跟着@Richard的建議,並查看cassandra日誌查詢時執行。原來,一些不存在的數據文件被引用。

重新啓動Cassasandra強制系統檢查其日誌並重建解決問題的數據文件。