2011-07-26 3 views
2

ne Cassandra/Hector fournir un procédé, qui prend en charge "saut" (= accédant) une position spécifique dans un index pour les deux et:Cassandra/Hector = Y at-il une fonction pour sauter à une position dans l'index?

((rangées))

et

Colonnes

Je sais que des pierres tombales ... Je ne me dérangerait pas ... (ils peuvent être inclus dans la re sultats/calcul)

IMPORTANT: Je sais que les lignes sont réparties sur un grand nombre de machines. Donc, la question s'applique principalement aux colonnes (qui résident sur une machine).

Je cherche des cas d'utilisation comme "Donnez-moi" Record = ((Row))/Column "qui est exaclty au milieu de l'index ... Ou donnez-moi le" Record = ((Row))/Colonne "qui est à la position 454654. Aussi bien pour les lignes que pour les colonnes

Est-ce que cela est en quelque sorte supporté comme getColumAtIndexPosition(int index)? Si non, pourquoi ne pas simplement compter en interne les enregistrements d'index jusqu'à la bonne position Cassandra un retour de la rsult?

Merci beaucoup! Jens

Répondre

2

Il n'y a pas une telle fonction.Hector est une couche sur Cassandra api. Pour récupérer des colonnes, la méthode de Cassandra api qui se rapproche le plus de ce que vous voulez est get_slice, qui vous permet d'effectuer des requêtes telles que les premières N colonnes où le nom de colonne est> X ou toutes les colonnes dont le nom est compris entre X et Y mais pas la colonne 500'th.

+0

Merci pour votre réponse. J'utilise déjà Hector. Juste pour tous ceux qui lisent ceci (et évaluent cassandra): La pagination est beaucoup de frais généraux et beaucoup plus compliquée que dans MySQL en raison de l'absence de ceci. Et il n'y a pas de possibilité de dire me donner la "valeur médiane" au milieu. C'est un réel désavantage. Merci pour votre réponse. – jens

Questions connexes