我需要保存密钥空间架构。
我将使用cqlsh接口的命令是:
"describe keyspace demo"
如何使用Java驱动程序执行相同的操作?
答案 0 :(得分:2)
DESCRIBE
是一个cqlsh命令,Java驱动程序没有它。
但是你可以从KeyspaceMetadata
中获取来自Java Driver的架构
示例代码以获取ashraful_test
密钥空间的完整架构:
try (Cluster cluster = Cluster.builder().addContactPoints("127.0.0.1").withCredentials("cassandra", "cassandra").build();) {
System.out.println(cluster.getMetadata().getKeyspace("ashraful_test").exportAsString());
}
或者
如果要在linux命令中将架构保存到文件:
cqlsh -u cassandra -p cassandra -e "DESC ashraful_test" > ashraful_test.cql
这里
-u username
-p password
-e command to execute
> ashraful_test.cql will save the command output to ashraful_test.cql file
答案 1 :(得分:2)
Java驱动程序确实具有等效的cqlsh DESCRIBE KEYSPACE
comamnd,它的KeyspaceMetadata.exportAsString()
。