Spaltenfamilien für dieselbe Zeile gehören demselben RegionServer an. Also ist die Frage hier wird ein RegionServer unterschiedliche Spalten Familien in verschiedenen Maschinen speichern?Wird HBase Spaltenfamilien für dieselbe Zeile in einer anderen Maschine speichern?
Antwort
Nicht unbedingt, aber irgendwann wird es. Dies ist Teil der grundlegenden HBase-Architektur. Wenn Sie eine HBase-Tabelle als Tabellenkalkulation mit ihren Zeilen und Spalten abbilden, umfasst eine Region mehrere aufeinanderfolgende Zeilen in einer Richtung und alle Spalten einer oder mehrerer Spaltenfamilien. Auf diese Weise ist das ganze Blatt mit Regionsfliesen bedeckt.
Jede Region wird auf einem oder mehreren (in der Regel drei) Clusterknoten gespeichert. (Wenn Sie würden alle Knoten lösen eine spezifische Region enthält, an, nachdem Sie alle Region Daten verloren gehen würde. Wenn Sie es nur lose eine Replik, HBase sicher macht es zu einem anderen Knoten aus den verbleibenden Kopien repliziert wird.)
Wenn nun die in einer Region enthaltenen Daten zu groß werden, wird eine Bereichsaufteilung automatisch durch HBase ausgelöst, was zu zwei neuen Regionen führt, die jeweils die Hälfte der Daten enthalten. Nur durch Regionsaufteilungen (neben der Regionsreplikation) werden Daten schließlich über einen HBase-Cluster verteilt.
Speichern von Daten für eine Zeile in verschiedenen Spalten der gleichen Spalte Familie stellt sicher, daß die Daten zusammen an einem Ort gespeichert ist.
Wenn die Daten in der Tabelle groß genug sind, teilt HBase die Tabelle in verschiedene Bereiche auf. Da HBase eine spaltenorientierte Datenbank ist, werden unterschiedliche Spaltenfamilien in verschiedenen Regionen gespeichert.
- 1. So erstellen Sie mehrere Spaltenfamilien in einer HBase-Tabelle mit der Shell
- 2. Speichern von Listendaten in Hbase?
- 3. Unterstützt tortoiseSVN mehrere iBugTraqProvider für denselben Benutzer/dieselbe Maschine?
- 4. Eröffnung offline Würfel von einer anderen Maschine
- 5. wsimport - Zwei Deklarationen verursachen eine Kollision, dieselbe Zeile wird ausgegeben
- 6. Wie verlinke ich auf dieselbe Seite in einer anderen Domain?
- 7. für jede Zeile von einer anderen Tabelle
- 8. Wie wird dieselbe Abfrage für alle Datenbanken einer Instanz ausgeführt?
- 9. Zuweisen einer Sitzung zu einer anderen Sitzung für dieselbe Klasse in C#
- 10. Wie aktualisiere ich eine Spalte in allen Zeilen einer Tabelle basierend auf Werten in anderen Spalten (für dieselbe Zeile)?
- 11. MySQL View auf einer Maschine und eine MySQL-Tabelle in einer anderen Maschine. Abfrage
- 12. So definieren Sie dynamische Spaltenfamilien in Cassandra
- 13. Suchzeichenfolge pro Zeile in einer Textdatei. Wenn gefunden, speichern Sie alle Zeilen in einer anderen Textdatei
- 14. Speichern einer Referenz in einer anderen Variablen
- 15. Kopieren einer Zeile zu einer anderen Zeile Wert
- 16. HBase RowMutations zum Ersetzen aller Spalten einer Zeile
- 17. SQL-ID der Zeile, auf der das Update für dieselbe Abfrage ausgeführt wird
- 18. für jede Zeile Kinder in einer anderen Tabelle Counting
- 19. javax.net.ssl.SSLHandshakeException in einer Maschine, aber nicht die anderen
- 20. MYSQL vermeiden, dieselbe Zeile zweimal einzufügen
- 21. Wie arbeiten Sie mit dynamischen Spaltenfamilien in Phantom für Cassandra?
- 22. Kauf einer Maschine für kontinuierliche Integration - Schlüsselfaktoren?
- 23. Speichern Sie Textdatei Inhalt Zeile für Zeile in Array
- 24. Getting 404 in Jmeter während auf einer Maschine, während auf anderen Maschine läuft
- 25. Dateien in einer anderen Datenbank speichern?
- 26. Django - Benutzer in einer anderen Tabelle speichern
- 27. speichern Avro-Datei Hbase Apache Nifi
- 28. Wie wird jede Zeile mit jeder Zeile einer anderen Matrix elementweise in Matlab multipliziert?
- 29. Laravel 5.1 - Speichern in einer Zeitzone, Anzeige in einer anderen
- 30. Wie wird eine Zeile einer Tabelle basierend auf einer Zeile einer anderen Tabelle in MS Excel aktualisiert?