【问题标题】:Can a Cassandra keyspace be created using the java driver (from DataStax)?可以使用 java 驱动程序(来自 DataStax)创建 Cassandra 键空间吗?
【发布时间】:2016-09-28 15:47:59
【问题描述】:

是否可以使用 DataStax java 驱动程序设置 Cassandra(创建 KeySpace、创建表等)?

Getting Started ... 文档中,假设 KeySpace 等是使用 cqlsh 交互式创建的。我非常喜欢在java中做所有的事情,但是通过java驱动api,我没有找到创建KeySpace的方法。

谢谢

【问题讨论】:

    标签: cassandra datastax-java-driver


    【解决方案1】:

    是否可以使用 DataStax java 驱动程序设置 Cassandra(创建 KeySpace、创建表等)?

    当然:

    Session session = ...
    
    session.execute("CREATE KEYSPACE ....");
    session.execute("CREATE TABLE ...");
    

    【讨论】:

      【解决方案2】:

      如果您正在驱动程序的 fluent API 中寻找相应的方法:

      SchemaStatement stmnt = SchemaBuilder.createKeyspace("test")
              .with()
              .replication(ImmutableMap.of("class", "SimpleStrategy", "replication_factor", 3));
      session.execute(stmnt);
      

      将导致:

      cqlsh> describe keyspace test;
      
      CREATE KEYSPACE test WITH replication = {
        'class': 'SimpleStrategy',
        'replication_factor': '3'
      };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-02
        • 2018-02-15
        • 1970-01-01
        • 2023-03-11
        • 2019-11-30
        • 2019-07-14
        • 2017-05-25
        相关资源
        最近更新 更多