【问题标题】:How to column family count using pycassa如何使用 pycassa 对列族进行计数
【发布时间】:2017-12-06 02:33:32
【问题描述】:

有谁知道如何使用 pycassa 获取列族计数? 我能够获得密钥空间计数。但看不到获取列族计数的选项。

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

【问题讨论】:

    标签: python cassandra pycassa


    【解决方案1】:

    使用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'))
    

    【讨论】:

    • 它适用于具有 cli 语法的表。但我认为它不适用于具有 CQL 语法的表。 system.get_keyspace_column_families('my_keyspace')) 这总是只给出第一个 CF/Table 而不是所有的表。
    • 这应该给你 my_keyspace 的所有表。我已经测试过了
    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 2013-07-08
    • 2014-09-09
    • 2014-04-11
    • 2014-03-03
    • 2011-01-26
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多