【问题标题】:Secondary index update issue二级索引更新问题
【发布时间】: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


    【解决方案1】:

    如果在您已经拥有大量数据之后添加二级索引,则需要一段时间才能构建它们。这不是同步添加,索引是异步构建的。您可能会考虑等待一段时间,直到索引完成。不幸的是,我不知道确定索引何时完成的好方法。

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      相关资源
      最近更新 更多