Я пытаюсь получить BinaryDocuments, загруженные cbworkloadgen из Couchbase 4.0.0-4051 Community Edition. Версия клиента Couchbase Java - 2.4.1.Couchbase SDK не может декодировать двоичный документ
Исключение дается декодер -
WARNING: Decoding of document with BinaryTranscoder failed. exception: Flags (0x0) indicate non-binary document for id pymc0, could not decode., id: "pymc0", cas: 1486468016723525632, expiry: 0, flags: 0x0, status: SUCCESS, content size: 2048 bytes, content: "".
com.couchbase.client.java.error.TranscodingException: Flags (0x0) indicate non-binary document for id pymc0, could not decode.
com.couchbase.client.java.error.TranscodingException: Flags (0x0) indicate non-binary document for id pymc0, could not decode.
at com.couchbase.client.java.transcoder.BinaryTranscoder.doDecode(BinaryTranscoder.java:32)
at com.couchbase.client.java.transcoder.BinaryTranscoder.doDecode(BinaryTranscoder.java:26)
at com.couchbase.client.java.transcoder.AbstractTranscoder.decode(AbstractTranscoder.java:42)
at com.couchbase.client.java.CouchbaseAsyncBucket$1.call(CouchbaseAsyncBucket.java:274)
at com.couchbase.client.java.CouchbaseAsyncBucket$1.call(CouchbaseAsyncBucket.java:270)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:69)
Я использую следующие, чтобы получить документ -
AbstractDocument<?> doc = destinationBucket.get((String) row.key(), isJson ? JsonDocument.class : BinaryDocument.class);
Для JsonDocument вещи работать нормально. строка AsyncViewRow.
Что я делаю неправильно? Может кто-нибудь, пожалуйста, скажите мне? Или это ошибка, связанная с неправильным значением в поле flags?
Вы можете добавить больше информации, чтобы получить более точные ответы, например, что на самом деле нужно пытаться сохранить и извлечь, и т. Д. – rohanagarwal