【问题标题】:Cassandra and binary filesCassandra 和二进制文件
【发布时间】:2012-05-31 15:42:18
【问题描述】:

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

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

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

您有在 Cassandra 数据库中创建小文件的想法吗?

我希望我的英语是可以理解的...
问候

【问题讨论】:

    标签: java upload binary cassandra kundera


    【解决方案1】:

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

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

    【讨论】:

    • 但是,我在 inet 上读到,Cassandra 无法使用 Stream,因为它是通过节俭运行的。感谢您的链接,我会检查这个;)
    • 你能成功运行文件示例吗?
    【解决方案2】:
    Kundera 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

    【讨论】:

      猜你喜欢
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2011-04-14
      • 2014-11-29
      • 2018-12-11
      • 2012-07-06
      相关资源
      最近更新 更多