グーグルで検索するキーワードがわかりません。
私はdatastaxが初めてです。
ファイルを cassandra に簡単に挿入できると思います。次のように cassandra にファイルを書き込む必要はないと思います。
out = new FileOutputStream(new File(“C:/test.txt”));
out.write(“java java java\r\n”.getBytes());
グーグルで検索するキーワードがわかりません。
私はdatastaxが初めてです。
ファイルを cassandra に簡単に挿入できると思います。次のように cassandra にファイルを書き込む必要はないと思います。
out = new FileOutputStream(new File(“C:/test.txt”));
out.write(“java java java\r\n”.getBytes());
Datastax ドライバーの使用:
入れる:
ByteBuffer fileByteBuffer = ByteBuffer.wrap( readFileToByteArray( filename ) );
Statement insertFile = QueryBuilder.insertInto( "files" ).value( "filename", filename ).value( "file", fileByteBuffer );
session.execute( insertFile );
読んだ:
Statement readFile = QueryBuilder.select( "file" ).from( "files" ).where( QueryBuilder.eq( "filename", filename ) );
Row fileRow = session.execute( readFile ).one();
if ( fileRow != null ) {
ByteBuffer fileBytes = fileRow.getBytes( "file" );
File f = convertToFile( fileBytes );
}
Cassandra はファイルシステムではなくキーと値のストアであるため、ファイルを書き込むことはできません。Cassandra のすべての値は、最終的には単なるバイト シーケンスです。したがって、Cassandra にファイルを保存することはできませんが、ファイルの内容を保存することはできます。ファイルの内容をバイト配列に読み込み、その配列の内容を Cassandra に保存します。