簡體   English   中英

Datastax Java驅動程序4.x:如何獲取集群名稱?

[英]Datastax Java driver 4.x : How to get cluster name?

將cassandra的Java驅動程序從3.7升級到4.0(或更高版本)后-我無法解析群集名稱。

我需要使用Java驅動程序將我的應用程序連接到的cassandra群集的名稱。 先前它可以作為“ Cluster.getMetadata()。getClusterName()”使用。 但是升級到datastax-driver-core-4.0或更高版本后,我無法從CqlSession.getMetadata()解析群集名稱。

這非常重要,因為我已根據不同的集群對操作進行了隔離。

我相信Java API不再提供集群名稱。 而是從system.local查詢它:

SimpleStatement statement =SimpleStatement.newInstance("SELECT cluster_name FROM system.local");
ResultSet resultSet = session.execute(statement);
Row row = resultSet.one();
System.out.println(row.getString("cluster_name"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM