Почему get_slice каждый раз возвращает разные значения? - PullRequest
2 голосов
/ 22 марта 2012

Я тестирую ломтики ассортимента и в качестве примера отслеживаю цены на продукты, поэтому мой ключ - это идентификатор продукта, а столбцы - это даты, содержащие цену на эту дату.

Я используюкомпаратор TimeUUIDType, чтобы срезать дату, чтобы получить котировки цен на данный период.

Вот моя схема:

{
    "ItemCode1": {
        "<timestamp>": { "name": "<timestamp>", "value": "<price>" },
        "<timestamp>": { "name": "<timestamp>", "value": "<price>" },
        ...
    },
    "ItemCode2": {
        "<timestamp>": { "name": "<timestamp>", "value": "<price>" },
        "<timestamp>": { "name": "<timestamp>", "value": "<price>" },
        ...
    }
}

Моя проблема в том, что каждый раз, когда я запрашиваю Кассандруэто дает мне немного другой список столбцов (1-2 больше или отсутствует).Я использую get_slice с диапазоном срезов с ConsistencyLevel = ALL, и я даже пытался восстановить ColumnFamily.

1 Ответ

5 голосов
/ 23 марта 2012

Проблема на самом деле возникла на стороне клиента, потому что я использовал CassandraSharp TimeUuidNameOrValue для определения границ своего среза.

Но внутренне он генерирует TimeUuid, поэтому мои границы имели переменную часть, отсюда и переменная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...