1

標準の列ファミリーの「年齢」キーにインデックスを作成して使用したいと考えています。

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'

この素敵なページによると、値の型を設定する必要があります。でも:

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 にはデータ型が設定されています。

何か案は?

4

1 に答える 1

2

文字列「GT」の代わりに、を使用しますpycassa.index.GT。これは、Thrift が整数で実装する列挙型です。

すべてのドキュメントと使用例は、http: //pycassa.github.com/pycassa/api/pycassa/index.htmlにあります。

于 2012-04-20T00:48:51.127 に答える