2017-07-02 49 views
0

有誰知道如何使用pycassa獲得列家庭數列的家庭數? 我能夠得到關鍵的空間計數。但沒有看到一個選項來獲得列家庭數。如何使用pycassa

system = SystemManager(server, auth) 
keyspaces = system.list_keyspaces() 
print len(keyspaces) 

回答

0

使用get_keyspace_column_families(keyspace, use_dict_for_col_metadata=False)

返回密鑰空間的原始描述

如果use_dict_for_col_metadata爲True,CfDef的column_metadata將被存儲爲一個字典,其中鍵是列名,而不是一個列表。

返回形式的字典{column_family_name:CfDef}

例子來說明在鍵空間列族的數量:my_keyspace

print len(system.get_keyspace_column_families('my_keyspace')) 
+0

它適用於表使用CLI語法,但我。不要認爲它適用於使用CQL語法的表。 system.get_keyspace_column_families(「my_keyspace」)) 這總是隻給出第一CF /表但不是所有的表。 – user3435964

+0

這應該給你my_keyspace的所有表。我已經測試過它 –