是否可以使用DataStax java驱动程序设置Cassandra(创建KeySpace,创建表等)?
在Getting Started ...文档中,假设KeySpace等是使用cqlsh以交互方式创建的。我非常喜欢在java中执行所有,但是通过java驱动程序api查看,我找不到创建KeySpace的方法。
感谢
答案 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 ...");