我需要保存密鑰空間模式。使用Cassandra的Java驅動程序保存密鑰空間的模式
,我會使用,使用cqlsh接口將是命令:
"describe keyspace demo"
我該怎麼辦使用Java驅動程序是一回事嗎?
我需要保存密鑰空間模式。使用Cassandra的Java驅動程序保存密鑰空間的模式
,我會使用,使用cqlsh接口將是命令:
"describe keyspace demo"
我該怎麼辦使用Java驅動程序是一回事嗎?
DESCRIBE
是一個cqlsh命令,Java驅動程序沒有它。
但是你可以從KeyspaceMetadata
示例代碼得到Java驅動程序架構,以獲得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
comamnd的等效,這是KeyspaceMetadata.exportAsString()
。
將模式保存到文件? –