如何使用pycassa获取存储在Cassandra列族中的所有密钥?

Swi*_*tch 6 python cassandra pycassa

有没有经验与pycassa合作的人我对它有疑问.如何获取存储在数据库中的所有密钥?

好吧,在这个小片段中,我们需要给出键以获得相关的列(这里的键是'foo'和'bar'),这很好,但我的要求是一次获取所有键(仅键)作为Python列表或类似的数据结构.

cf.multiget(['foo', 'bar'])
{'foo': {'column1': 'val2'}, 'bar': {'column1': 'val3', 'column2': 'val4'}}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jim*_*oll 11

尝试:

    list(cf.get_range().get_keys())
Run Code Online (Sandbox Code Playgroud)

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


San*_*osh 5

你可以尝试: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]
Run Code Online (Sandbox Code Playgroud)