我想将String转换为Ruby字节数组。 我有一个String并将其保存在Hbase中作为二进制字节数组。 需要使用密钥上的某些过滤器进行扫描,该密钥是二进制字节数组。 有一个像“U92w8GSBJ2BiHzGg”的字符串,需要它的表示形式 “\ xFF \ xA4 \ xDD \ x13 \ x003 \ xE4 \ x85 \ xC7 \ x9D \ xD5ZY \ xF0 \ x1E”以便我可以在Hbase shell上进行查询,如下所示
hbase(main):005:0> scan 't1', {FILTER => "(PrefixFilter ('\xFF\xA4\xDD\x13\x003\xE4')"}
提前致谢
答案 0 :(得分:0)
我想将String转换为Ruby字节数组。
将假设您的意思是:"想要将Ruby字符串转换为Java字节数组"
只需使用'a_ruby_binary_string'.to_java_bytes
(在JRuby下返回byte[]
)
答案 1 :(得分:0)
正确的方法是对JRuby字节字符串使用双引号。例如:
"\xFF\xA4\xDD\x13\x003\xE4"
(我知道这个回复很晚,但是我遇到了同样的问题,偶然发现了这个解决方案)