2012-02-09 11 views
3

私はディレクトリにローカルに格納された数千の個別のhtmlファイルを持っていますが、最大で数KByteです。Cassandraに小さなファイルを保存するには?

私はそれらをCassandraの1つのノードに格納したいと思いますが、これをHectorでプログラムで行うにはどうすればいいですか?静的ファイルを処理するためにcolumnFamilyをセットアップするために使用するAPIは何ですか?また、スキーマを設定する方法はありますか?ありがとう!

答えて

4

、どのように私はヘクターとのプログラムでそれをやって 行きますか?

あなたはcassandraにキースペースを作成する必要があります。コマンドcreate keyspaceを使用してcassandra-cliを使用するか、またはhectorメソッドaddKeyspace()を使用して、クラスタノードでクラスタノードを作成することができます。

スタティックファイル を処理するためにcolumnFamilyをセットアップするために使用するAPIは何ですか。また、どのように設定する必要がありますか?

BasicColumnDefinitionを使用して、cassandraに列ファミリを作成できます。キースペースに列ファミリを追加する方法のサンプルコードhereをご覧ください。おそらくhtml_docと呼ばれる列ファミリがあり、htmlファイル名の列名と型AsciiTypeまたはUTF8Type(または既定のBytesType)の値を持ちます。 htmlドキュメントは標準的なJavaの方法で読み込む必要があり、カラムの値を挿入する方法を見ることができます here

1

ファイルがそれぞれ数Kにすぎない場合は、簡単に1つの列に入れることができます。あなたの鍵空間/コラムファミリーGetting started with Hector

  • セットアップ一度:
    は、セットアップガイドを参照してください。
  • ファイルを文字列またはバイト配列に読み込みます。
  • ファイルをキーとして列にファイルを書き込むには、ColumnFamilyUpdaterを使用します(おそらく、列名として "FileBody"ですか?)。
  • 各ファイルについて繰り返します。
  • 私はカサンドラの単一ノードに保存したい
関連する問題