2013-11-21 57 views
0

使用卡桑德拉 - CLI,修改一個CompositeType比較的嘗試失敗,出現錯誤:不能修改的CompositeType比較上卡桑德拉列族

[[email protected]] describe CF; 
ColumnFamily: CF 
    Cells sorted by: 
    org.apache.cassandra.db.marshal.CompositeType(
    org.apache.cassandra.db.marshal.LongType, 
    org.apache.cassandra.db.marshal.LongType, 
    org.apache.cassandra.db.marshal.UTF8Type) 

[[email protected]] truncate CF; 
CF truncated. 

[[email protected]] update column family CF with comparator = 
'CompositeType(
    org.apache.cassandra.db.marshal.LongType, 
    org.apache.cassandra.db.marshal.UTF8Type)'; 
comparators do not match or are not compatible. 

嘗試工作通過刪除和重新創建列家族工作正常,直到重新啓動,顯然是由這個問題引起的: cassandra Exception encountered during startup: index (1) must be less than size (1)

這種情況應該如何處理?我想在drop之後做一個nodetool刷新可以防止提交日誌中存在不兼容數據的問題?有沒有辦法修改CompositeType比較器而不做drop/create?

回答