2011-11-02 49 views
1

我有0.8.2的單節點cassandra安裝。我已創建了卡桑德拉-CLI一些列族就像無法使用cassandra更新架構0.8.2

create column family demo; 

現在我必須使用在此列family.For二級指標,我需要升級我schema.When嘗試用卡桑德拉-CLI喜歡這個升級

update column family demo with comparator=BytesType and column_metadata=[{column_name: col1, validation_class: UTF8Type, index_type: KEYS}]; 

我得到以下錯誤消息

org.apache.cassandra.db.marshal.MarshalException:無法解析 'COL1'

我試過使用字節('col1'),假設關鍵字,ascii和utf8都不起作用。

爲十六進制字節

而同樣的事情的作品與卡桑德拉0.8.4

+0

你是否嘗試過使用十六進制值,例如: 「column_name:636f6c31」,因爲比較器是BytesType,我相信它是期待字節。不知道爲什麼從版本的變化... – libjack

+0

我以爲相同的,並試圖用十六進制值,它的工作原理,但當我嘗試獲取值使用哪裏col1 ='一些價值'它返回零行。 – samarth

+0

當你做cassandra-cli'describe demo'時,你的專欄看起來像什麼? –

回答

1

完美的罰款你回答了你自己的問題。這是0.8.2中的一個bug,你應該升級。 (到目前最新的0.8版本,即0.8.7版本)。

+0

甚至0.8.7不支持此 – samarth

+0

我可以通過提供我們必須索引的列的十六進制字節來更新相同的模式。 – samarth