Вставьте изображение в бланк кассандры, используя Java
Я хочу вставить изображение в виде байтового буфера в таблицу кассандры.
Таблица: Сотрудники (Имя, текст, изображение)
Я сохранил изображение в переменную bb в виде байтового буфера, используя Java. Как вставить данные из этого байтового буфера bb в таблицу cassandra? Может кто-нибудь, пожалуйста, помогите?
1 ответ
Вы должны иметь возможность использовать ByteBuffer напрямую с драйвером Java.
См. Пример на http://ac31004.blogspot.com.au/2014/03/saving-image-in-cassandra-blob-field.html:
ByteBuffer buffer =ByteBuffer.wrap(b);
....
// image is of type blob
PreparedStatement ps = session.prepare("insert into Messages (image, user, interaction_time,imagelength) values(?,?,?,?)");
BoundStatement boundStatement = new BoundStatement(ps);
session.execute(boundStatement.bind(buffer, "Andy", convertor.getTimeUUID(),length));
Видите, они напрямую связывают ByteBuffer с параметром типа blob в подготовленном операторе.