1

我想将字符串转换为 Ruby 字节数组。我有一个字符串并将其作为二进制字节数组保存在 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')"}

提前致谢

4

2 回答 2

1

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

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

只需使用'a_ruby_binary_string'.to_java_bytesbyte[]在 JRuby 下返回)

于 2018-05-13T18:20:01.247 回答
0

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

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

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

于 2018-07-18T05:36:52.583 回答