Estamos tratando de usar HBase para almacenar datos de series de tiempo. El modelo que tenemos actualmente almacena las series de tiempo como versiones dentro de una celda. Esto implica que la célula podría terminar almacenando millones de versiones, y las consultas en esta serie temporal recuperarían un rango de versiones utilizando el método setTimeRange disponible en la clase Obtener en HBase.Usando HBase para almacenar datos de series de tiempo
p. Ej.
{
"row1" : {
"columnFamily1" : {
"column1" : {
1 : "1",
2 : "2"
},
"column2" : {
1 : "1"
}
}
}
}
¿Es este un modelo razonable para almacenar datos de series temporales en HBase?
¿Es el modelo alternativo de almacenamiento de datos en varias columnas (es posible consultar entre columnas) o las filas más adecuadas?
Ya sea que coloque el paso de tiempo en la clave de fila o en el calificador de columna probablemente esté mejor determinado por su patrón de acceso a datos. Si normalmente tiende a obtener todas las columnas en sus escaneos y la eliminación no es un escenario principal, entonces el diseño de la fila de teclas tiene mucho sentido. – Larsenal