当 cassandra 作为服务运行时,Cassandra 添加键空间

Pro*_*ges 3 c# cassandra

我的 cassandra 数据库作为服务运行。现在我想添加一个新的键空间

当我通过 CMD/cqlsh 执行此操作时,它看起来像这样:

CREATE KEYSPACE core_meter WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
Run Code Online (Sandbox Code Playgroud)

当 Cassandra 作为服务运行时,如何实现这一目标?

我有一个与之通信的 C# 程序,我可以使用 C# 代码创建键空间吗?

Pro*_*ges 5

您可以通过不在会话中调用键空间来在代码中添加新的键空间,如下所示:

  public void CreateKeyspace()
    {
        cluster = Cluster.Builder().AddContactPoint("192.168.30.104").Build();
        session = cluster.Connect();//
        session.Execute("CREATE KEYSPACE acc_meter WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };");

    }
Run Code Online (Sandbox Code Playgroud)