使用Cassandra的Java驱动程序

时间:2017-04-11 01:00:47

标签: cassandra cql

我需要保存密钥空间架构。

我将使用cqlsh接口的命令是:

"describe keyspace demo"

如何使用Java驱动程序执行相同的操作?

2 个答案:

答案 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()