Не так много парней, так терпите меня.Просто аналитик данных пытается сделать свою работу.
Допустим, для той же простоты есть таблица hbase с именем Student со следующей информацией:
- Ключ - ID студента
- Значение- SSN
Поэтому я пытаюсь выполнить следующую команду:
get 'Student_id','88812'
Я пытаюсь создать следующее:
COLUMN CELL
H:00_ETAG timestamp=1525760141144, value=1234567891
Однаконичего не дает.После сканирования таблицы я обнаружил, что перед ключом стоит какое-то шестнадцатеричное значение.Таким образом, ключ на самом деле похож на
\x80\x00\x02F188812
Я понимаю, что для выполнения команды get мне просто нужно использовать двойные кавычки, подобные этой
get 'Student',"\x80\x00\x02F188812"
Теперь, где настоящая проблемау меня возникает тот факт, что я понятия не имею, каким должен быть шестнадцатеричный префикс для каждого из этих ключей.Кажется, что таблица, из которой я работаю, имеет разные шестнадцатеричные префиксы для каждого ключа.Можно ли каким-то образом выполнить команду get без шестнадцатеричного числа или хотя бы узнать, каким должен быть шестнадцатеричный код?Как насчет обратного поиска, где вместо этого я пытаюсь найти ключ, выполняя поиск по значению?
И нет, я не могу отсканировать всю таблицу, поскольку существуют миллионы записей.