如何获取与pycassa一起存储在Cassandra列族中的所有密钥?

2024-06-01 01:51:56 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有人有与pycassa一起工作的经验,我对此有疑问。如何获取数据库中存储的所有密钥?

在这个小片段中,我们需要给出键来获取相关的列(这里的键是‘foo’和‘bar’),这很好,但我的要求是将所有键(仅键)同时作为Python list或类似的数据结构获取。

cf.multiget(['foo', 'bar'])
{'foo': {'column1': 'val2'}, 'bar': {'column1': 'val3', 'column2': 'val4'}}

谢谢。


Tags: 数据库数据结构foo密钥bar经验listcf
3条回答

尝试:

    list(cf.get_range().get_keys())

更多的好东西在这里:http://github.com/vomjom/pycassa

您可以尝试:cf.get_range(column_count=0,filter_empty=False)

# Since get_range() returns a generator - print only the keys.
for value in cf.get_range(column_count=0,filter_empty=False):
    print value[0]

get_range([start][, finish][, columns][, column_start][, column_finish][, column_reversed][, column_count][, row_count][, include_timestamp][, super_column][, read_consistency_level][, buffer_size])

Get an iterator over rows in a specified key range.

http://pycassa.github.com/pycassa/api/pycassa/columnfamily.html#pycassa.columnfamily.ColumnFamily.get_range

相关问题 更多 >