我已将 Erlang 条款存储到 Riak 中的存储分区/密钥中。
此术语存储为我认为是Erlang的二进制文件。
例如,这是原始的erlang术语:{someAtom,[1,2,3],{“text1”,“text2”}}
使用 java 程序我试图使用riak客户端获取数据,但数据已编码。 Riak也将数据存储为二进制,但java客户端有一个getValueAsString()方法,但由于源数据是二进制的,因此显然不起作用。
关键是,如果我在java中将此数据读取为byte [],如何将其解码为表示该文本的字符串:{someAtom,[1,2,3],{“text1”,“text2 “}}?更具体地说,erlang是否存储为可以代表单个字符的ASCII码的字节?
答案 0 :(得分:0)
我几乎可以肯定你使用了错误的接口来访问Java中的数据。看看Riak Java client quick start。他们不使用getValueAsString()
,并且他们使用RiakResponse.getRiakObjects()
代码。试试吧。