2012-04-06 54 views

回答

1

但是,如何添加一個新的列到現有的超列?

你應該看看到類SuperCfTemplateSuperCfUpdater類威嚇。一旦它們初始化完畢,就做好所需的事情(例如在你的問題中,在這個scf中添加一個新的cf),然後使用該模板更新更改。下面是一個片段。

SuperCfTemplate<String, String, String> template = new ThriftSuperCfTemplate<String, String, String>(keyspace, "Super1", stringSerializer, stringSerializer, stringSerializer); 
SuperCfUpdater<String, String, String> updater = template.createUpdater("key", "newcf"); 
updater.setString("subname", "1"); 
template.update(updater); 
+0

但是,如果我只是想添加沒有密鑰的列定義? – Joeya 2012-06-18 19:39:55

+0

@Joeya沒有鑰匙,應該如何識別該行或行應存儲在哪裏?請閱讀此[鏈接](http://wiki.apache.org/cassandra/DataModel#Rows)以獲取更多信息。 – Jasonw 2012-06-19 01:39:07