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

abithluo  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(318)

在将cassandra的java驱动程序从3.7升级到4.0(或更高版本)之后,我无法解析集群名称。
我需要我的应用程序使用java驱动程序连接到的cassandra集群的名称。以前它的名称是“cluster.getmetadata().getclustername()”。但是在升级到datastax-driver-core-4.0或更高版本之后-我无法从cqlsession.getmetadata()解析集群名称。。
这非常重要,因为我有基于不同集群的隔离操作。

of1yzvn4

of1yzvn41#

我相信javaapi不再提供集群名称。只需从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"));

相关问题