如何获取cassandra元数据?

时间:2014-05-23 11:37:56

标签: cassandra

我正在为Cassandra做一个gui客户。

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

cassandra中是否有存储表的元数据?

1 个答案:

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