我正在为Cassandra做一个gui客户。
如何获取Cassandra中现有密钥空间,列族,列详细信息的详细信息?
cassandra中是否有存储表的元数据?
答案 0 :(得分:2)
有关Cassandra的所有元数据都在系统密钥空间中。
更好的解决方案可能是使用DataStax JavaDriver连接到群集,然后使用那里提供的元数据,这样您就不必重新发明轮子了。
com.datastax.driver.core.Cluster c = com.datastax.driver.core.Cluster.builder()
.addContactPoint(cluster.getContactPoint()).withPort(cluster.getRpcPort()).build();
c.connect();
Metadata md = c.getMetadata();
List<KeyspaceMetadata> keyspaces = md.getKeyspaces();
c.close();
Metadata对象上还有其他方法可以从群集配置中获取所需的任何内容。