Исходя из опыта работы с RDBMS, мне не требуется помощь или предложение по разработке схемы Hbase для приведенного ниже варианта использования.
Это приложение для создания отчетов, использующее hadoop. Теперь нам нужно отследить всю предыдущую историю создания отчетов для конкретного пользователя по его идентификатору электронной почты. Таким образом, данные должны быть сохранены, идентификатор электронной почты, имя отчета, дата начала, дата окончания, статус. Я планирую сохранить идентификатор электронной почты в качестве ключа строки и другие объекты в виде столбцов,
emailId (ключ строки) - (столбцы) appName: reportName, appName: startDate, appName: endDate, appName: status
Но проблема в том, что один и тот же пользователь может запускать один и тот же отчет для разных диапазонов дат. Поэтому он будет перезаписывать столбцы appName: reportName и appName: status. Поскольку я новичок в мире NoSQL, я не уверен, как решить эту проблему.
Может кто-нибудь предложить мне идеальный способ разработки схемы для этого требования?
Любая помощь будет принята с благодарностью.
Спасибо