если в определенном семействе столбцов я добавлю индекс для столбца позже, будет ли он также индексировать исторические данные или данные, которые поступают сейчас после добавления индекса.
Вот в этом Когда Кассандра Данные индекса БД после обновления столбца в качестве вторичного индекса Принятый ответ говорит, что он будет индексировать только данные, которые вставлены после создания индекса.
Я попытался создать CF с индексом в столбце (я использую Cassandra 1.0.7).
создать пользователей семейства столбцов с comparator=UTF8Type и column_metadata=[{имя_столбца: полное_имя, класс_валидации: UTF8Type}, {имя_столбца: дата_рождения, класс_валидации: LongType, тип_индекса: KEYS}, {имя_столбца: состояние, класс_валидации: UTF8Type, тип_индекса: KEYS}] ;
Добавил немного данных, потом сделал
удалил индекс путем удаления индекса users.birth_date, а затем добавил его обратно, обновив CF
обновить пользователей семейства столбцов с компаратором = UTF8Type и column_metadata = [{имя_столбца: полное_имя, класс_валидации: UTF8Type}, {имя_столбца: дата_рождения, класс_валидации: LongType, тип_индекса: KEYS}, {имя_столбца: состояние, класс_валидации: UTF8Type, тип_индекса: KEYS}] ;
а затем снова добавил некоторые данные
Но когда я запрашиваю данные о рождении, я также получаю исторические данные?
Может ли кто-нибудь прояснить мое замешательство по этому поводу? Есть два способа создать индекс, один с историческими данными и один без?