Преобразование строки в байтовый массив Ruby при использовании Hbase Shell
Я хочу преобразовать строку в байтовый массив Ruby. У меня есть строка и сохранение его в Hbase в виде двоичного байтового массива. Необходимо сканировать с помощью некоторого фильтра по ключу, который является двоичным байтовым массивом. Имейте строку типа "U92w8GSBJ2BiHzGg" и нуждайтесь в ее представлении типа "\xFF\xA4\xDD\x13\x003\xE4\x9 \xC7\x9D\xD5ZY\xF0\x1E", чтобы я мог выполнить запрос к оболочке Hbase, как показано ниже
hbase(main):005:0> scan 't1', {FILTER => "(PrefixFilter ('\xFF\xA4\xDD\x13\x003\xE4')"}
заранее спасибо
2 ответа
Я хочу преобразовать строку в байтовый массив Ruby.
будет предполагать, что вы имеете в виду: "хотите преобразовать строку Ruby в массив байтов Java"
просто используйте 'a_ruby_binary_string'.to_java_bytes
(возвраты byte[]
под JRuby)
Правильный способ сделать это - использовать двойные кавычки для байтовых строк JRuby. Например:
"\xFF\xA4\xDD\x13\x003\xE4"
(Я знаю, что этот ответ опоздал, но у меня была та же проблема, и я наткнулся на это решение)