可以使用java驱动程序(来自DataStax)创建Cassandra键空间吗?

时间:2016-05-30 18:47:36

标签: cassandra datastax-java-driver

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

Getting Started ...文档中,假设KeySpace等是使用cqlsh以交互方式创建的。我非常喜欢在java中执行所有,但是通过java驱动程序api查看,我找不到创建KeySpace的方法。

感谢

2 个答案:

答案 0 :(得分:2)

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

  Listing.search(
      escaped_query,
      :select => "*, #{SPHINX_WEIGHT_FUNCTION} as w",
      :sql => {:include => params[:include]},
      :star => true,
      :with => with,
      :with_all => with_all,
      :order => params[:sort],
      :per_page => per_page,
      :page => page
  )

将导致:

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

答案 1 :(得分:1)

  

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

当然:

Session session = ...

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