Cassandra和二进制文件

时间:2012-05-31 15:42:19

标签: java upload binary cassandra kundera

我正在使用Cassandra DB在Java的软件文件管理器中工作。 我的数据库正在运行,我使用Kundera进行了成功的查询。

但是现在,我在Cassandra中搜索上传二进制文件(blob,或者只是文件?)。我试过这个方法:

  • 在类型:File中创建我的实体中的var,但它不起作用。
  • 将文件转换为Byte []并在我的实体中放置一个Byte []但仍然不能正常工作,我的Byte []返回为空!

你对Cassandra数据库中的小文件有什么想法吗?

我希望我的英语是可以理解的...... 此致

2 个答案:

答案 0 :(得分:1)

请查看http://www.datastax.com/dev/blog/bulk-loading

不确定,但将文件转换为byte []可能无效,因为您可能需要打开字节流才能成功处理它。

答案 1 :(得分:0)

Kundera post release 2.0.7支持

byte []作为数据类型。您可以将文件转换为byte []并将其设置为实体属性,就像premitives和wrappers一样。 这里有一个示例测试用例: https://github.com/impetus-opensource/Kundera/blob/trunk/kundera-tests/src/test/java/com/impetus/kundera/tests/file/dao/ProfilePictureDaoTest.java