Étant donné le scénario de schéma HBase suivant (from the official FAQ) ...requêtes avancées dans HBase
Comment voulez-vous concevoir une table Hbase pour beaucoup à plusieurs entre deux entités, par exemple des étudiants et Cours?
Je définirais deux tables:
étudiants: données sur les étudiants d'étudiant (nom, adresse, ...) des cours (utiliser ids cours d'épreuves de qualification de la colonne ici)
Cours: cours cours id données (nom, programme , ...) étudiants (utilisation étudiants Ids qualifiés de colonne ici)
Ce schéma vous donne un accès rapide à les requêtes, montrer toutes les classes pour un étudiant (s table de tudent, cours famille), ou tous les élèves pour une classe (table de cours, famille d'étudiants).
Comment voulez-vous répondre à la demande: « Donne-moi tous les étudiants qui partagent au moins deux cours en commun »? Pouvez-vous construire une "requête" dans HBase qui retournera cet ensemble, ou devez-vous récupérer toutes les données pertinentes et les croquer vous-même dans le code?
Pourriez-vous développer votre pseudo-code d'exemple en incorporant les étudiants/cours de la question pour démontrer comment un SingleValueFilter accomplirait la tâche? –