3

グーグルで検索するキーワードがわかりません。

私はdatastaxが初めてです。

ファイルを cassandra に簡単に挿入できると思います。次のように cassandra にファイルを書き込む必要はないと思います。

  out = new FileOutputStream(new File(“C:/test.txt”));   
  out.write(“java java java\r\n”.getBytes()); 
4

2 に答える 2

4

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 );
    }
于 2013-06-20T08:03:06.603 に答える
2

Cassandra はファイルシステムではなくキーと値のストアであるため、ファイルを書き込むことはできません。Cassandra のすべての値は、最終的には単なるバイト シーケンスです。したがって、Cassandra にファイルを保存することはできませんが、ファイルの内容を保存することはできます。ファイルの内容をバイト配列に読み込み、その配列の内容を Cassandra に保存します。

于 2013-06-20T07:59:38.580 に答える