2013-03-15 41 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,超越了尝试这样做的基本方式。