Teclas de la fila en el modelo de datos hbase

almacenes de datos HBase constan de una o más tablas, que están indexados por teclas de la fila. Los datos se almacenan en filas con columnas y filas puede tener múltiples versiones. Por defecto, el control de versiones de filas de datos se implementa con marcas de tiempo.

Ver lógica de la información de contacto del cliente en HBase
fila claveColumna Familia: {Columna Calificador: Versión: Valor}
00001Nombre del cliente: {&lsquo-FN&rsquo-:
1383859182496:&lsquo-John&rsquo-,
&lsquo-LN&rsquo-: 1383859182858:&lsquo-Smith&rsquo-,
&lsquo-MN&rsquo-: 1383859183001:&rsquo-Timoteo&rsquo-,
&lsquo-MN&rsquo-: 1383859182915:&rsquo-T&rsquo-}
Datos de contacto: {&lsquo-EA&rsquo-:
1383859183030:[email protected]&rsquo-,
&rsquo-SA&rsquo-: 1383859183073:&rsquo-1 Hadoop Lane, NY
11111&rsquo-}
00002Nombre del cliente: {&lsquo-FN&rsquo-:
1383859183103:&lsquo-Jane&rsquo-,
&lsquo-LN&rsquo-: 1383859183163:&lsquo-Doe&rsquo-,
Datos de contacto: {
&rsquo-SA&rsquo-: 1383859185577:&rsquo-7 HBase Ave, CA
22222&rsquo-}

En aras de la ilustración, la tabla tiene dos teclas de la fila simples: 00001 y 00002. teclas de la fila se implementan como matrices de bytes, y se clasifican en orden lexicográfico de bytes, lo que simplemente significa que las teclas de la fila se clasifican, byte a byte, desde de izquierda a derecha.

Si se piensa en términos de valores numéricos en el diseño de teclas de la fila, a continuación, la clasificación es sencilla. Habida cuenta de dos llaves, si el byte para el índice 1 en Key 1 es menor que el octeto para el índice 1 en Key 2, fila de teclas de 1 siempre se guarda antes de una fila de clave 2, no importa lo que se viene en la secuencia de bytes.

Sin embargo, es común el uso de caracteres imprimibles (ASCII) en lugar de valores numéricos para las claves de fila en HBase y si lo hace, es necesario comprender que el lenguaje Java representa caracteres utilizando el estándar Unicode. El siguiente ejemplo ilustra esta consideración de diseño para Latín básico (ASCII).

Video: Como intentar reparar un teclado de Pc o Laptop que fallan algunas teclas

“FilaA” precede “filaA” ROW1” precede ‘Row11" ROW1’precede‘filaA’

Video: COMO REPARAR TECLADO QUE FALLA, TELEFONO INALAMBRICO

Usted puede preguntarse por qué se molestan con este detalle con respecto a la fila llaves. La razón de esta atención especial es que el diseño clave de fila apropiada es crucial para lograr un buen rendimiento en HBase - no hacerlo significa que no se dará cuenta el valor total de su clúster HBase. teclas de la fila ordenados pueden ayudarle a acceder a sus datos más rápida.

Artículos Relacionados