2013-03-15 58 views
2

我有一些關於Cassandra的問題,首先我想在storage-conf.xml中創建列和密鑰空間(我沒有但我認爲cassandra.yaml在最新版本) 我試圖通過在記事本中打開它在cassandra.yaml中編寫它,但它似乎沒有工作,因爲我無法在datastax Web界面中看到我的新密鑰空間。Cassandra,Cassandra.yaml

<Keyspace> 
<Keyspace Name="Sales"> 
<ColumnFamily Name="Customer" CompareWith="UTF8Type" /> 
<ReplicaPlacementStrategy>org.apache.cassandra.locator.RackUnawareStrategy 
</ReplicaPlacementStrategy> 
<ReplicationFactor>1</ReplicationFactor 
<EndPointSnitch>org.apache.cassandra.locator.EndPointSnitch</EndPointSnitch> 
</Keyspace> 

我做錯了什麼?

我也想知道是否有某種簡單的方法將關係sql server數據庫遷移到cassandra?

在此先感謝!

+1

你的問題似乎搞砸了,只是告訴我們你究竟想做什麼?而且,僅供參考cassandra.yaml用於cassandra服務器配置相關信息。您最好通過cassandra文檔 – abhi 2013-03-16 13:00:00

+0

這不是在Cassandra中創建Keyspace/ColumnFamily的方式,爲此使用** CQL客戶端**或暴露的** API **。 – 2016-02-17 07:26:16

回答

4

您正在嘗試通過將以上代碼添加到cassandra.yaml來創建密鑰空間和列,因此無法執行此操作。其次,所添加的內容確實沒有意義,cassandra.yaml是YAML文件,上面是XML標記。 Cassandra.yaml僅用於配置。如果您想添加密鑰空間/列,您將不得不使用cassadra界面(cassandra APIs)。

至於遷移,有沒有簡單的方法? No not really。但有很多非規範化和研究可以完成。這是一個blog,超越了嘗試這樣做的基本方式。