Запросы в Hbase не могут найти ключ, потому что в нем есть шестнадцатеричный ключ - PullRequest
0 голосов
/ 10 октября 2018

Не так много парней, так терпите меня.Просто аналитик данных пытается сделать свою работу.

Допустим, для той же простоты есть таблица hbase с именем Student со следующей информацией:

  1. Ключ - ID студента
  2. Значение- SSN

Поэтому я пытаюсь выполнить следующую команду:

get 'Student_id','88812'

Я пытаюсь создать следующее:

COLUMN                                        CELL                                                                                                                                                                          
H:00_ETAG                                     timestamp=1525760141144, value=1234567891

Однаконичего не дает.После сканирования таблицы я обнаружил, что перед ключом стоит какое-то шестнадцатеричное значение.Таким образом, ключ на самом деле похож на

\x80\x00\x02F188812

Я понимаю, что для выполнения команды get мне просто нужно использовать двойные кавычки, подобные этой

get 'Student',"\x80\x00\x02F188812"

Теперь, где настоящая проблемау меня возникает тот факт, что я понятия не имею, каким должен быть шестнадцатеричный префикс для каждого из этих ключей.Кажется, что таблица, из которой я работаю, имеет разные шестнадцатеричные префиксы для каждого ключа.Можно ли каким-то образом выполнить команду get без шестнадцатеричного числа или хотя бы узнать, каким должен быть шестнадцатеричный код?Как насчет обратного поиска, где вместо этого я пытаюсь найти ключ, выполняя поиск по значению?

И нет, я не могу отсканировать всю таблицу, поскольку существуют миллионы записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...