使用 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()
。
我需要保存一个键空间模式。
我将使用的命令,使用 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()
。