cassandra - Datastax Java 驱动程序 4.x : How to get cluster name?

标签 cassandra datastax datastax-java-driver cassandra-cluster

将 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"));

关于cassandra - Datastax Java 驱动程序 4.x : How to get cluster name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57691436/

相关文章:

python - Django / Cassandra : can not createsuperuser

service - 本地计算机上的 Datastax cassandra 社区服务器 2.1.10 服务启动然后停止

cassandra - 无法连接到 cassandra - NoHostAvailableException

cassandra - 升级对 3 中消失的 Datastax Java API 的调用

用于基于 maxTimeuuid 和 minTimeuuid 的查询的 Java API

cassandra - Cassandra 中的 UUID 真的是 "necessary?"

node.js - 从 Node js在cassandra中插入BigInt

php - 在 Ubuntu 16.04 上安装 datastax PHP 驱动程序的工作流程

java - 作为异步批量执行不更新任何行

java - 从 cassandra DB 检索所有行的有效方法