Qualificatifs de colonne dans le modèle de données HBase

Dans le modèle de données HBase cOLONNE qualificatifs sont des noms spécifiques assignées à vos valeurs de données, afin de vous assurer que vous êtes en mesure d'identifier avec précision eux. Contrairement aux familles colonnes, qualificatifs de colonne peut être pratiquement illimité dans le contenu, la durée et nombre.

Si vous omettez le qualificatif de colonne, le système HBase assignera un pour vous. Les caractères imprimables ne sont pas nécessaires, de sorte que tout type et le nombre d'octets peuvent être utilisés pour créer un qualificatif de colonne. Parce que le nombre de qualificatifs colonne est variable, de nouvelles données peuvent être ajoutées aux familles colonnes à la volée, ce qui rend HBase flexible et hautement évolutive.




Mais il ya un coût à considérer: magasins Hbase le qualificatif de colonne avec votre valeur (il est en fait une partie de la clé), et depuis HBase ne limite pas le nombre de qualificatifs colonnes, vous pouvez avoir, créant qualificatifs de colonnes longues peut être très coûteux en termes de stockage.

Voilà pourquoi les éliminatoires de la colonne sont abrégés dans le tableau (par exemple, “ LN: ” a été utilisé à la place de “ NOM ”). Remarquez dans la représentation logique de l'information de contact client dans HBase que le système profite de l'appui de données clairsemée dans le cas de Jane Doe.

Vue Logique du client Informations de contact dans HBase
Key RowColonne Famille: {Colonne Qualifier: Version: Valeur}
00001CustomerName: {«FN»: 1383859182496: «John»,
'LN': 1383859182858: «Smith»,
«MN»: 1383859183001: Timothy '',
«MN»: 1383859182915: 'T'}
ContactInfo: {'EA': 1383859183030:'[email protected] »,
«SA»: 1383859183073: «1 Hadoop Lane, NY11111 '}
00002CustomerName: {«FN»: 1383859183103: «Jane»,
'LN': 1383859183163: «Doe»,
Informations de contact: {
«SA»: 1383859185577: «7 HBase Ave, CA22222 '}

En supposant que ce tableau représente les informations de contact de la clientèle à partir d'une société de services, l'entreprise est pas trop inquiet milieu nom de Jane (en abrégé «MN») et les adresses e-mail (en abrégé 'EA') maintenant, mais espère (progressivement) recueillir que informations au fil du temps.


» » » » Qualificatifs de colonne dans le modèle de données HBase