2014-05-23 37 views
-1

我正在为Cassandra制作一个gui客户端。如何获取cassandra元数据?

如何获取Cassandra中现有密钥空间,列系列,列详细信息的详细信息?

在cassandra中是否有任何元数据存储表?

回答

2

有关Cassandra的所有元数据都位于系统密钥空间中。

更好的解决方案可能是使用DataStax JavaDriver连接到群集,然后使用可用的MetaData,因此您不必重新发明轮子。

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对象还有其他方法可以从集群配置中获取所需的任何内容。