KEYSPACE = 'test'
COL_FAM = 'users'
sys = pycassa.SystemManager()
sys.create_keyspace(KEYSPACE, pycassa.SIMPLE_STRATEGY, {'replication_factor':'1'})
sys.create_column_family(KEYSPACE, COL_FAM)
pool = pycassa.ConnectionPool(KEYSPACE)
users = pycassa.ColumnFamily(pool, COL_FAM)
try:
## insert some rows
for idx, key in enumerate(list('abcdef')):
users.insert(key, {'age' : unicode(idx)})
## create index, expression, clause
sys.create_index(KEYSPACE, COL_FAM, 'age', pycassa.UTF8_TYPE, pycassa.KEYS_INDEX)
expr = pycassa.index.create_index_expression('age', '1')
clause = pycassa.index.create_index_clause([expr])
## this SHOULD print "b 1" but doesn't print anything. why not?
for key, user in users.get_indexed_slices(clause):
print key, user['age']
except Exception as e:
print e
finally:
sys.drop_keyspace(KEYSPACE)
sys.close()