CQL SÉLECTIONNEZ supérieur de la requête sur l'indexation non-colonne de clé

EDIT1: ajout d'un cas à décrire le problème après la question d'origine.

Je souhaite interroger sur une colonne qui ne fait pas partie de ma clé. Si je comprends bien, j'ai besoin de définir un index secondaire sur cette colonne. Cependant, je souhaite utiliser un plus grand que la condition (pas seulement la condition d'égalité) et qui semble toujours pas pris en charge.

Suis-je raté quelque chose?
Comment voulez-vous résoudre ce problème?

Ma Configuration souhaitée:

Cassandra 1.1.6
CQL3

CREATE TABLE Table1(
             KeyA int,
             KeyB int,
             ValueA int,
             PRIMARY KEY (KeyA, KeyB)
           );

CREATE INDEX ON Table1 (ValueA);

SELECT * FROM Table1 WHERE ValueA > 3000;

Depuis la définition d'un index secondaire sur ColumnFamilies avec des Clés Composites est toujours pas pris en charge dans Cassandra 1.1.6-je régler le solde sur une solution temporaire de décrocher l'une des clés, mais j'ai toujours le même problème avec la non égalité de conditions.

Est-il une autre façon de régler ce problème?

Je vous remercie pour votre temps.

Sources pertinentes:
http://cassandra.apache.org/doc/cql3/CQL.html#selectStmt
http://www.datastax.com/docs/1.1/ddl/indexes


EDIT1

Voici un cas qui va vous expliquer le problème. Comme rs-atl noté, il pourrait être un modèle de données d'un problème. Disons que je garde une colonne de la famille de tous les utilisateurs sur stackoverflow. pour chaque utilisateur je garde un lot de stats (Réputation, NumOfAnswers, NumOfVotes... ils sont tous de type int). Je veux interroger sur ces stats pour obtenir des utilisateurs concernés.

CREATE TABLE UserStats(
             UserID int,
             Reputation int,
             NumOfAnswers int,
             .
             .
             .
             A lot of stats...
             .
             .
             .
             NumOfVotes int,
             PRIMARY KEY (UserID)
           );

Maintenant, je suis intéressé dans de découpage UserID est basé sur ces stats. Je veux que tous les utilisateurs avec plus de 10K réputation, je veux que tous les utilisateurs avec moins de 5 réponses, etc. etc.

J'espère que ça aide. Merci encore.

Vous avez raison que vous devez avoir un état d'égalité. Il y a de nombreux posts qui ont été faites à discuter les raisons pour cela. Je serais heureux de vous aider avec un bon modèle de données si vous poster le problème réel. Comme il a été dit beaucoup de fois avant, mais répétons-le, avec Cassandra vous devez le modèle de vos données pour répondre à vos questions.
Tout d'abord, merci d'avoir accepté de l'aider. Je vais modifier mon post et de décrire un cas simple qui s'adapte le problème. Si vous êtes intéressé par mon modèle de conception, vous pouvez le trouver ici: stackoverflow.com/questions/13131254/... La colonne correspondante de la famille pour cette question est TestsData.
Vous savez à l'avance ce que les colonnes dont vous aurez besoin et/ou en ce que la plage de valeurs peut être, ou sont ces dynamiques?
J'ai environ 20 ou si les stats. Je vais devoir être en mesure de découper les utilisateurs sur chacun d'eux. (BTW: quand vous avez dit dynamique, vous dire que les colonnes? Je n'attends pas beaucoup de nouvelles statistiques, cette famille de colonne est assez statique)

OriginalL'auteur Oren | 2012-11-27