3

ディレクトリにローカルに保存されている数千の個別のhtmlファイルがあります。それらはそれぞれ最大で数キロバイトです。

それらをCassandraの単一ノードに保存したいのですが、Hectorを使用してプログラムでそれを行うにはどうすればよいですか?静的ファイルを処理するためにcolumnFamilyをセットアップするためにどのAPIを使用しますか?スキーマをどのようにセットアップする必要がありますか?ありがとう!

4

2 に答える 2

4

それらをCassandraの単一ノードに保存したいのですが、Hectorを使用してプログラムでそれを行うにはどうすればよいですか?

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

静的ファイルを処理するためにcolumnFamilyをセットアップするためにどのAPIを使用しますか?スキーマをどのようにセットアップする必要がありますか?

BasicColumnDefinitionを使用して、cassandraで列ファミリーを作成できます。キースペースに列ファミリーを追加する方法については、サンプルコードをご覧ください。おそらく、htmlファイル名の列名とタイプAsciiTypeまたはUTF8Type(またはデフォルトのBytesType)の値を持つhtml_docという列ファミリーがあります。htmlドキュメントは標準のJavaの方法で読む必要があり、ここで列の値を挿入する方法を確認できます 。

于 2012-02-10T02:23:34.263 に答える
1

ファイルがそれぞれ数Kしかない場合は、1つの列に簡単に入れることができます。
スタートガイドを参照してください:Hector入門

  • キースペース/列ファミリーを一度設定します。
  • ファイルを文字列またはバイト配列に読み込みます。
  • ColumnFamilyUpdaterを使用して、ファイル名をキーとして使用してファイルを列(列名として「FileBody」?)に書き込みます。
  • ファイルごとに繰り返します。
于 2012-02-09T22:34:07.523 に答える