Angesichts der folgenden HBase Schema Szenario (from the official FAQ) ...Erweiterte Abfragen in HBase
Wie würden Sie einen Hbase Tisch entwerfen für many-to-many Assoziation zwischen zwei Einheiten, zum Beispiel Studenten und Kurs?
würde ich zwei Tabellen definieren:
Student: Schüler-ID Schülerdaten (Name, Adresse, ...) Kurse (verwenden Kurs ids als Spaltenqualifikations hier)
Kurs: Kurs-ID Kurs Daten (Name, Lehrplan, ...) Studenten (Student Verwendung ids als Spalten Qualifier hier)
Dieses Schema Sie schnellen Zugriff auf die Anfragen gibt, zeigen alle Klassen für einen Schüler (s Tudent Tisch, Kurse Familie), oder alle Schüler für eine Klasse (Kurse Tisch, Studenten Familie).
Wie würden Sie die Anforderung erfüllen: „alle Gib mir die Studenten, die mindestens zwei Kurse gemeinsam teilen“? Können Sie in HBase eine "Abfrage" erstellen, die diese Menge zurückgibt, oder müssen Sie alle relevanten Daten abrufen und selbst in Code zerlegen?
Könnten Sie bitte Ihren Beispiel-Pseudocode mit den Schülern/Kursen aus der Frage erweitern, um zu demonstrieren, wie ein SingleValueFilter die Aufgabe erfüllen würde? –