我正在使用Cassandra DB在Java軟件文件管理器中工作。 我的數據庫正在運行,並且使用Kundera做了成功的查詢。Cassandra和二進制文件
但是現在,我在Cassandra中搜索上傳二進制文件(blob,或只是文件?)。我試過這種方法:
- 在我的實體類型創建一個變種:文件,但它不工作。
- 將文件轉換爲字節[]並在我的實體中放置了一個字節[],但仍然無效,我的字節[]返回值爲空!
你對Cassandra數據庫中的小文件有想法嗎?
我希望我的英語是可以理解的...
問候
我正在使用Cassandra DB在Java軟件文件管理器中工作。 我的數據庫正在運行,並且使用Kundera做了成功的查詢。Cassandra和二進制文件
但是現在,我在Cassandra中搜索上傳二進制文件(blob,或只是文件?)。我試過這種方法:
你對Cassandra數據庫中的小文件有想法嗎?
我希望我的英語是可以理解的...
問候
請看看http://www.datastax.com/dev/blog/bulk-loading。
不確定,但將文件轉換爲byte []可能無法正常工作,因爲您可能需要打開字節流才能成功處理該文件。
作爲數據類型的字節[]在昆迪拉發佈2.0.7版本中得到支持。您可以將文件轉換爲byte []並設置爲entity屬性,就像premitives和wrappers一樣。 一個示例測試用例在這裏: https://github.com/impetus-opensource/Kundera/blob/trunk/kundera-tests/src/test/java/com/impetus/kundera/tests/file/dao/ProfilePictureDaoTest.java
但是,我讀到inet,Cassandra無法使用Stream工作,因爲它是由節儉運行的。 感謝您的鏈接,我會檢查此;) – superstarz
你能夠成功運行文件示例? – Amresh