我想在标准列族的“ age”键上创建和使用索引。
我使用pycassa进行了以下操作:
In [10]: sys.create_index('test01', 'word_map', 'age', 'IntegerType', index_type=0, index_name='index_age')
In [11]: age_expr = create_index_expression('age', 6, GT)
In [12]: clause = create_index_clause([age_expr], count=20)
In [13]: cf.get_indexed_slices(clause)
error: 'No indexed columns present in index clause with operator EQ'
根据这个不错的page,我需要设置值类型。然而:
In [16]: cf_words.column_validators
Out[16]: {'black_white': 'BooleanType', 'url': 'UTF8Type', 'age': 'IntegerType', 'site': 'UTF8Type', 'len': 'IntegerType', 'content': 'UTF8Type', 'colourful': 'BooleanType', 'printer_friendly': 'BooleanType'}
因此age设置了数据类型。
有任何想法吗?
最佳答案
代替字符串“ GT”,使用pycassa.index.GT
。 Thrift使用整数来实现这个枚举。
您可以在此处找到所有文档和示例用法:http://pycassa.github.com/pycassa/api/pycassa/index.html
关于python - cassandra创建和使用索引[pycassa],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10237045/