Фильтр Hbase для запроса многоуровневого - PullRequest
0 голосов
/ 21 января 2019

У меня есть таблица под названием Orders.

Ключ строки будет похож на OrderID_Random_ID.
Для определенного заказа будет более одного ключа строки.

например. OrderID - 12345
Rowkeys будет как 12345_bbvshfjhfskf - Стартовый уровень ордера
12345_sksrnksrmvmr - Order Обработанный уровень
12345_bjkjvjfnvnfm - Уровень доставленного заказа
12345_lfmnfnfknknf - ордер завершен

Я пытаюсь получить данные обо всех заказах со всех четырех уровней, как указано выше

В настоящее время я

  • сканирование всех строк
  • Итерация и сохранение идентификатора заказа и других уровней в виде объектов в коде Java (в памяти)
  • Производительность очень плохая, так как я имею дело с большим набором данных, превышающим записи lakh.

Существует ли способ сканирования и отображения заказов, созданных за последние 5 часов, со всеми уровнями данных.

Примечание. Поскольку это производственный код, я не могу вносить изменения в ключ строки. В настоящее время я обращаюсь к hbase с помощью сканера и фильтров (Java) . Ваша помощь очень ценится. Большое спасибо.

...