首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cassandra创建和使用索引[pycassa]

cassandra创建和使用索引[pycassa]
EN

Stack Overflow用户
提问于 2012-04-20 05:26:31
回答 1查看 922关注 0票数 1

我想在一个标准列族的"age“键上创建并使用一个索引。

我使用pycassa完成了以下操作:

代码语言:javascript
复制
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,我需要设置值类型。但是:

代码语言:javascript
复制
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有一个数据类型集。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-20 08:48:51

使用pycassa.index.GT而不是字符串'GT‘。它是Thrift使用整数实现的枚举。

您可以在以下位置找到所有文档和用法示例:http://pycassa.github.com/pycassa/api/pycassa/index.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10237045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档