Video: Timelapse Porto Torres corso il PEI su base ICF CY 2024
Nel modello dati HBase c qualificatori olumn sono assegnati nomi specifici ai valori dei dati per essere sicuri di essere in grado di identificarli accuratamente. A differenza delle famiglie di colonne, i qualificatori di colonne possono essere virtualmente illimitati nel contenuto, nella lunghezza e nel numero.
Se si omette il qualificatore di colonna, il sistema HBase ne assegnerà uno. Non sono richiesti caratteri stampabili, quindi è possibile utilizzare qualsiasi tipo e numero di byte per creare un qualificatore di colonna. Poiché il numero di qualificatori di colonne è variabile, è possibile aggiungere nuovi dati alle famiglie di colonne al volo, rendendo HBase flessibile e altamente scalabile.
Ma c'è un costo da considerare: HBase memorizza il qualificatore di colonna con il tuo valore (è in realtà parte della chiave), e poiché HBase non limita il numero di qualificatori di colonna che puoi avere, creando i qualificatori di colonne lunghe possono essere piuttosto costosi in termini di spazio di archiviazione.
Ecco perché i qualificatori di colonna sono abbreviati nella tabella (ad esempio, "LN:" è stato utilizzato al posto di "LastName"). Si noti nella rappresentazione logica delle informazioni di contatto del cliente in HBase che il sistema sta sfruttando il supporto sparse dei dati nel caso di Jane Doe.
Riga chiave | Famiglia di colonne: {Nome colonna: Versione: Valore} |
---|---|
00001 | Nome cliente: {'FN':
1383859182496: "John", "LN": 1383859182858: "Smith", "MN": 1383859183001: "Timothy", "MN": 1383859182915: "T"} > ContactInfo: {'EA': 1383859183030: 'John. Smith @ xyz. com ', ' SA ': 1383859183073:' 1 Hadoop Lane, NY 11111 '} 00002 |
CustomerName: {' FN ': | 1383859183103:' Jane ',
"LN": 1383859183163: "Doe", ContactInfo: { 'SA': 1383859185577: '7 HBase Ave, CA 22222'}
|