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?