Datastax Java 驱动程序 4.x:如何获取集群名称?

问题描述 投票:0回答:1

将 cassandra 的 java 驱动程序从 3.7 升级到 4.0(或更高版本)后 - 我无法解析集群名称。

我需要使用 java 驱动程序连接我的应用程序的 cassandra 集群的名称。早些时候,它以“Cluster.getMetadata().getClusterName()”形式提供。但是升级到 datastax-driver-core-4.0 或更高版本后 - 我无法从 CqlSession.getMetadata() 解析集群名称..

这非常重要,因为我已经根据不同的集群隔离了操作。

cassandra datastax datastax-java-driver
1个回答
6
投票

我相信 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"));
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.