Versiones de datos en el modelo de datos HBase

Se puede ver un número entre el calificador de la columna y el valor ('FN': 1383859182496: 'John,' por ejemplo). Ese número es el versión número para cada valor de la tabla. Los valores almacenados en HBase son el tiempo de sellado por defecto, lo que significa que tiene una manera de identificar las diferentes versiones de sus datos a la derecha de la caja.

Vista lógica de Información del cliente Contacto en HBase
Fila claveColumna Familia: {Columna Calificador: Versión: Valor}
00001CustomerName: {'FN': 1383859182496: 'John',
'LN': 1383859182858: 'Smith',
'MN': 1383859183001: 'Timoteo',
'MN': 1383859182915: 'T'}
ContactInfo: {'EA': 1383859183030:'[email protected] ',
'SA': 1383859183073: «1 Hadoop Lane, NY11111 '}
00002CustomerName: {'FN': 1383859183103: 'Jane',
'LN': 1383859183163: 'Doe',
Datos de contacto: {
'SA': 1383859185577: «7 HBase Ave, CA22222 '}

Es posible crear un sistema de control de versiones a medida, pero los usuarios suelen ir con una marca de tiempo creado con la hora actual Unix. (El tiempo de Unix o Unix época representa el número de milisegundos desde la medianoche 01 de enero 1970 GMT). Los datos versionados se almacena en orden decreciente, de manera que el valor más reciente se devuelve de forma predeterminada a menos que una consulta especifica una marca de tiempo en particular.

Se puede ver que la empresa de servicios de ficción en un principio sólo tenía una inicial para el segundo nombre de John Smith, pero luego más tarde se enteraron de que el " T " defender a ". Timoteo " El valor más reciente para la columna 'MN' se almacena primero en la tabla.

Puede establecer un límite en la cantidad de tiempo que los datos pueden permanecer en HBase con una variable llamada tiempo de vida (TTL). También puede definir una variable que controla el número de versiones por valor. Esto se puede hacer por familia columna.


» » » » Versiones de datos en el modelo de datos HBase