2014-05-23 40 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對象還有其他方法可以從集羣配置中獲取所需的任何內容。