使用Hbase Shell时将String转换为Ruby字节数组

时间:2018-04-17 19:14:51

标签: jruby hbase-shell

我想将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')"}

提前致谢

2 个答案:

答案 0 :(得分:0)

  

我想将String转换为Ruby字节数组。

将假设您的意思是:"想要将Ruby字符串转换为Java字节数组"

只需使用'a_ruby_binary_string'.to_java_bytes(在JRuby下返回byte[]

答案 1 :(得分:0)

正确的方法是对JRuby字节字符串使用双引号。例如:

"\xFF\xA4\xDD\x13\x003\xE4"

(我知道这个回复很晚,但是我遇到了同样的问题,偶然发现了这个解决方案)