Мы пытаемся использовать HBase для хранения данных временных рядов. Модель, которую мы в настоящее время сохраняем временными рядами как версии внутри ячейки. Это означает, что ячейка может в конечном итоге хранить миллионы версий, а запросы в этом временном ряду будут извлекать ряд версий, используя метод setTimeRange, доступный в классе Get в HBase.
например.
{
"row1" : {
"columnFamily1" : {
"column1" : {
1 : "1",
2 : "2"
},
"column2" : {
1 : "1"
}
}
}
}
Является ли это разумной моделью для хранения данных временных рядов в HBase?
Является ли альтернативная модель хранения данных в нескольких столбцах (возможно ли выполнить запрос по столбцам) или строк более подходящим?