是否可以使用python aerospike客户端读取使用JAVA客户端插入的blob数据

时间:2017-01-13 10:44:53

标签: aerospike

每当我在我的查询中使用query.results()获取前面提到的blob数据时,我得到空数组,带有虚拟回调的query.foreach(dummy)产生分段错误,使用没有自定义序列化的JAVA客户端插入数据blob

2 个答案:

答案 0 :(得分:3)

当您使用Java编写blob数据时,如果您使用字节数组作为bin类型,您应该能够在python中读取它。如果要创建具有Object数据类型的bin,则将使用java序列化程序来编写blob。你无法在python中达到这样的blob。

答案 1 :(得分:1)

Aerospike有一个supported data types列表,目前是整数,双精度,字符串,字节(blob),列表,地图,geoJSON。本地语言类型将直接映射到支持的类型和从支持的类型映射,因此在Python中,客户端将str转换为as_string,将int转换为as_integer,将float转换为{ {3}}等等。

Python客户端进出BLOB的方式as_double进入serialize。 Java客户端应该在编写记录之前使用bytearray方法。