可以使用java驱动程序(来自DataStax)创建Cassandra密钥空间吗?
问题描述:
是否可以使用DataStax java驱动程序设置Cassandra(创建KeySpace,创建表格等)?可以使用java驱动程序(来自DataStax)创建Cassandra密钥空间吗?
在Getting Started ...文档中,假定KeySpace等是使用cqlsh以交互方式创建的。我非常喜欢在java中执行的所有内容,但是通过查看java驱动程序api,我没有找到创建KeySpace的方法。
感谢
答
使用DataStax Java驱动程序(创建密钥空间,创建表等)是否有可能建立卡桑德拉?
当然:
Session session = ...
session.execute("CREATE KEYSPACE ....");
session.execute("CREATE TABLE ...");
答
如果你正在寻找司机的流畅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'
};