Наши имена столбцов целенаправленно выбираются так, чтобы они возвращались в желаемом порядке (ключ в основном является внутренним порядковым номером). Наши рядовые ключи аналогичным образом упорядочены. В основном одна строка в день, все столбцы дня добавляются в эту строку.Получите последний добавленный столбец по всем строкам?
Учитывая, что как создать запрос в Hector, чтобы вернуть мне последний столбец из последней строки? Или самый старый? В двух словах два наиболее распространенных запроса: «Получите последнюю запись» и «Получите мне самую старую запись».
Я недостаточно хорошо знаком с Кассандрой или Гектором, чтобы разобраться в правильном запросе. Это должно выглядеть примерно так?
QueryResult<OrderedRows<String, String, Long>> result =
rangeSlicesQuery.setColumnFamily(cf).setKeys("", "").setRowCount(1).setRange("","",true,1).execute();
Поскольку имена столбцов динамически сгенерированные значения, и я понятия не имею, когда последний или первое значение, я не вижу никакого способа получения вокруг открытого состава значений для ключей и диапазонов столбцов. Надеюсь, Гектор/Кассандра достаточно умен, чтобы сделать это быстро или есть какая-то оптимизация, которую я должен сделать?
Спасибо, что, кажется, подтверждают веб-страницы bazillion, которые я вчера посмотрел :). К сожалению, Cassandra, похоже, не очень подходит для этого конкретного набора запросов, основанных на том, как у нас теперь настроено настроение. Мне нужно вернуться и подумать о том, как мы моделируем ... –