HBase иерархическое сканирование ключей - PullRequest
0 голосов
/ 16 сентября 2011

Я хочу иметь иерархические ключи, такие как: app:page:user:item = value (где : означает объединение с разделителем).Я понимаю, что могу быстро найти все элементы, которые этот пользователь изменил в данном приложении: домен страницы.

Но теперь предположим, что я просто хочу получить список всех страниц в приложении (игнорируя вещи на более низких уровняхиерархии).Нужно ли мне сканировать каждую вещь на нижних уровнях иерархии, чтобы получить то, что мне нужно?

1 Ответ

1 голос
/ 16 сентября 2011

Да, если только вы не генерируете записи, привязанные только к приложению, со значениями, указывающими, какие страницы существуют в этом приложении.Вы можете сделать что-то подобное в самом HBase, если у вас есть сборка с сопроцессорами, в противном случае вам нужно сделать это в вашем приложении или в виде пакетного процесса.

Другой альтернативой является создание этих записей в первый раз (с помощьюсканируя все строки в приложении) вы можете результаты и сохранить их в той же или другой таблице.

...