我希望将图像作为bytebuffer插入到cassandra表中。
表是: 员工(名称文本,图像blob)
我使用Java以bytebuffer的形式将图像存储到变量bb中。 如何将这个bytebuffer bb中的数据插入到cassandra表中? 有人可以帮忙吗?
答案 0 :(得分:3)
您应该能够直接使用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-type参数。