Cassandra / Hector = Есть ли функция для перехода на позицию в индексе? - PullRequest
2 голосов
/ 27 июля 2011

Кассандра / Гектор предоставляет метод, который поддерживает "прыжок" (= доступ) к определенной позиции в индексе для обоих и:

((ряды))

и

Столбцы

Я знаю о надгробиях ... Я бы не против ... (их можно включить в результаты / расчеты)

ВАЖНО: Я знаю, что ряды распределены по множеству машин.Таким образом, этот вопрос относится в основном к столбцам (которые находятся на одной машине).

Я ищу варианты использования, такие как "Дай мне" Запись = ((Строка)) / Столбец ", который точно в середине индекса ... Или дай мне" Запись = ((Строка)) / Столбец ", который находится в позиции 454654. И для строк, и для столбцов.

Поддерживается ли это как-то, как getColumAtIndexPosition(int index)? Если нет, то почему? Не было бы легко просто подсчитатьИндекс записывает до правильной позиции в Кассандре и возвращает результат?

Большое спасибо! Дженс

1 Ответ

2 голосов
/ 28 июля 2011

Нет такой функции.

Гектор - это слой над Cassandra api . Для получения столбцов метод API Cassandra, наиболее близкий к тому, что вам нужно, - это get_slice, который позволяет выполнять такие запросы, как получение первых N столбцов, где имя столбца> X, или всех столбцов, имя которых находится между X и Y, но не 500-й столбец.

...