Versions de données dans le modèle de données HBase

Vous pouvez voir un nombre compris entre le qualificatif de colonne et la valeur ('FN »: 1383859182496:« John », par exemple). Ce nombre est le version nombre de chaque valeur de la table. Les valeurs stockées dans HBase sont horodatés par défaut, ce qui signifie que vous avez un moyen d'identifier les différentes versions de vos données dès la sortie de la boîte.

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 '}



Il est possible de créer un système de gestion des versions personnalisées, mais les utilisateurs vont généralement avec un horodatage créée en utilisant l'heure actuelle Unix. (Le temps Unix ou Unix époque représente le nombre de millisecondes depuis minuit le 1er Janvier, 1970 UTC.) Les données versionné est stocké dans l'ordre décroissant, de sorte que la valeur la plus récente est renvoyé par défaut, sauf si une requête spécifie un horodatage particulier.

Vous pouvez voir que l'entreprise de service fictif au premier avait seulement une initiale pour le deuxième prénom de John Smith mais plus tard, ils ont appris que le “ T ” synonyme de “. Timothy ” La valeur la plus récente pour la colonne «MN» est stocké dans le premier tableau.

Vous pouvez définir une limite sur la quantité de temps que les données peuvent rester dans HBase avec une variable appelée temps de vivre (TTL). Vous pouvez également définir une variable qui contrôle le nombre de versions par valeur. Cela peut être fait par famille de colonne.


» » » » Versions de données dans le modèle de données HBase