query.results()
을 사용할 때마다 빈 배열이 생깁니다. query.foreach(dummy)
은 더미 콜백으로 분할 오류가 발생하고 데이터 BLOB는 JAVA 클라이언트를 사용하여 삽입되었습니다. 사용자 지정 직렬화가 필요 없음파이썬 aerospike 클라이언트를 사용하여 JAVA 클라이언트에 삽입 된 BLOB 데이터를 읽을 수 있습니까?
1
A
답변
3
Java를 사용하여 BLOB 데이터를 쓰고있는 경우, 바이트 배열을 bin 유형으로 사용하는 경우 Python으로 읽을 수 있어야합니다. Object
데이터 유형으로 bin을 생성하는 경우 java serializer가 blob을 작성하는 데 사용됩니다. 파이썬에서 그런 blob에 접근 할 수 없습니다.
1
Aerospike에는 supported data types의 목록이 있으며, 현재 정수, 더블, 문자열, 바이트 (BLOB), 목록,지도, geoJSON입니다. 파이썬에서 클라이언트가 str, as_string-intas_integer로 변환 있도록 모국어 유형 등 as_double-float,과 지원되는 유형에서 직접
방법을지도한다 파이썬 클라이언트와 BLOB의 밖으로 것 serializebytearray에 있습니다. Java 클라이언트는 레코드를 작성하기 전에 Bin.asBlob() 메소드를 사용해야합니다.
덕분에, 두 번째 (비 - 파이썬 호환성) 시나리오를 나타내는 두 번째 직렬화라고 생각합니다. 자바 클라이언트를 사용해야 할 것 같아요. –
Java 클라이언트에서 이중 데이터 유형을 처리 할 때 미묘한 점에 대한 설명서를 참조하십시오. http://www.aerospike.com/apidocs/java/com/aerospike/client/Bin.html#Bin(java.lang.String,%20double). – sunil