Преобразование строки в байтовый массив 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"

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

Другие вопросы по тегам