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