使用 Cassandra 的 Java 驱动程序保存键空间的模式

saving schema of a keyspace using the Java driver of Cassandra

我需要保存一个键空间模式。

我将使用的命令,使用 cqlsh 界面是:

"describe keyspace demo"

如何使用 Java 驱动程序做同样的事情?

DESCRIBE是一个cqlsh命令,Java驱动没有。

但是您可以从 Java Driver from KeyspaceMetadata
中获取架构 获取 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

Java 驱动程序确实有一个等效于 cqlsh DESCRIBE KEYSPACE 命令的命令,它是 KeyspaceMetadata.exportAsString()