【发布时间】:2016-09-28 15:47:59
【问题描述】:
是否可以使用 DataStax java 驱动程序设置 Cassandra(创建 KeySpace、创建表等)?
在Getting Started ... 文档中,假设 KeySpace 等是使用 cqlsh 交互式创建的。我非常喜欢在java中做所有的事情,但是通过java驱动api,我没有找到创建KeySpace的方法。
谢谢
【问题讨论】:
标签: cassandra datastax-java-driver
是否可以使用 DataStax java 驱动程序设置 Cassandra(创建 KeySpace、创建表等)?
在Getting Started ... 文档中,假设 KeySpace 等是使用 cqlsh 交互式创建的。我非常喜欢在java中做所有的事情,但是通过java驱动api,我没有找到创建KeySpace的方法。
谢谢
【问题讨论】:
标签: cassandra datastax-java-driver
是否可以使用 DataStax java 驱动程序设置 Cassandra(创建 KeySpace、创建表等)?
当然:
Session session = ...
session.execute("CREATE KEYSPACE ....");
session.execute("CREATE TABLE ...");
【讨论】:
如果您正在驱动程序的 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'
};
【讨论】: