【发布时间】:2012-03-29 16:36:58
【问题描述】:
我使用 cassandra-0.7.8 创建了 KS 和 CF 并插入了一些行和列值(大约 1000 行)。后来,我想索引 2 列值。所以,我发出了“更新列族..”命令。之后,当我根据索引值查询时,它显示“未找到行”。 索引后 1. 发出 nodetool flush 2.restarted Cassandra 一次。虽然是一样的。但是,我可以在 cassandra 数据目录中看到一些 XXX-Index.db 文件。 我错过了什么?
这里是 CF 的详细信息,
create column family ipinfo with column_type=Standard and
default_validation_class = UTF8Type and comparator=UTF8Type and
keys_cached=25000 and rows_cached=5000 and column_metadata=[
{ column_name : country, validation_class : UTF8Type},
{ column_name : ip, validation_class : LongType},
{ column_name : domain, validation_class : UTF8Type },
];
update column family ip with column_type=Standard and
default_validation_class = UTF8Type and comparator=UTF8Type and
keys_cached=25000 and rows_cached=5000 and column_metadata=[
{column_name : country, validation_class : UTF8Type },
{column_name : domain, validation_class : UTF8Type, index_type: KEYS},
{column_name : ip, validation_class : LongType, index_type: KEYS}
];
任何建议将不胜感激。
【问题讨论】:
标签: cassandra