Le famiglie di colonne per la stessa riga appartengono allo stesso RegionServer. Quindi, la domanda qui è che un RegionServer memorizzerà famiglie di colonne diverse in una macchina diversa?HBase memorizzerà le famiglie di colonne per la stessa riga in una macchina diversa?
risposta
Non necessariamente, ma a un certo punto lo farà. Questo fa parte dell'architettura base di HBase. Se immagini una tabella HBase come un foglio di calcolo, con le sue righe e colonne, allora una regione si estende su più righe successive in una direzione e tutte le colonne di una o più famiglie di colonne. In questo modo, l'intero foglio è coperto con riquadri regionali.
Ogni area è memorizzata su uno o più nodi (in genere tre). (Se perdi tutti i nodi che contengono una regione specifica contemporaneamente perdi tutti i dati della regione.Se perdi solo una replica, HBase si assicura che sia replicata su un altro nodo dalle copie rimanenti.)
Ora, quando i dati contenuti in una regione diventano troppo grandi, una regione divisa viene automaticamente avviata da HBase, risultando in due nuove regioni, ciascuna contenente metà dei dati. Solo attraverso le suddivisioni regionali (oltre alla replica della regione) i dati vengono distribuiti su un cluster HBase alla fine.
La memorizzazione dei dati per una riga in colonne diverse della stessa famiglia di colonne assicura che i dati vengano memorizzati insieme in un unico punto.
Se i dati nella tabella sono sufficientemente grandi, HBase dividerà la tabella in diverse regioni. Poiché HBase è un DB orientato alle colonne, diverse famiglie di colonne verranno archiviate in regioni diverse.
- 1. HBase RowMutations per sostituire tutte le colonne di una riga
- 2. Come creare più famiglie di colonne in una tabella HBase utilizzando la shell
- 3. Famiglia di colonne Hbase
- 4. Ottieni colonne in una famiglia di colonne specifica per una riga HBase
- 5. Hadoop Hbase: diffusione delle famiglie di colonne su tabelle o meno
- 6. Come definire le famiglie di colonne dinamiche in cassandra
- 7. stessa istruzione di assemblaggio ma diversa istruzione macchina
- 8. Ottieni una colonna diversa in ogni riga
- 9. Confronto 2 valori colonne (nella stessa riga)
- 10. Vagrant usa una macchina host diversa
- 11. HBase: dimensione chiave Riga
- 12. Ricerca di valori duplicati in colonne diverse nella stessa riga
- 13. Il server della regione HBase e il nodo dati Hadoop si trovano sulla stessa macchina?
- 14. Tabella HTML: mantenere la stessa larghezza per le colonne
- 15. Guid Unicità Sulla macchina diversa
- 16. Come applicare più QualifierFilter a una riga in HBase
- 17. HBase riga per monotona crescente chiavi
- 18. Come eliminare tabelle o famiglie di colonne in cassandra 2.0.5?
- 19. Contare le colonne Null in una riga in SQL
- 20. Come aggiornare una colonna in tutte le righe di una tabella in base ai valori in altre colonne (per la stessa riga)?
- 21. Stessa stringa con traduzione diversa
- 22. Spostare il repository Nexus su una macchina diversa
- 23. vim: impostazione di una diversa riga di stato per le finestre divise
- 24. Mantieni colonne di bootstrap nella stessa riga quando si modifica la dimensione
- 25. Fondi per famiglie di vincoli
- 26. Progettazione dello schema HBase per supportare al meglio query specifiche
- 27. PhpExcel - Come inserire la stessa riga dopo la riga N?
- 28. Recupero del timestamp dalla riga di hbase
- 29. Hbase: Come specificare il nome host per il master Hbase
- 30. Come lavorare con e interrogare famiglie di colonne dinamiche in Phantom per Cassandra?