3

私はヘクターとカサンドラの世界に比較的慣れていません。 と
の概念に精通しています。KeySpacesColumnFamilies

KeySpacetheと the KeySpaceDefinitiontypes はどう違いますか?
それらは交換可能ですか?

Factory を介して 2 つのメソッドが公開されます:
CreateKeySpace()CreateKeyspaceDefinition().

これら 2 つの呼び出しの違いは何ですか? また、どのような場合に使用しますか?

CQL クエリを実行する場合は、KeySpace.

CqlQuery cq = new CqlQuery(keySpace, .., .., ..)

KeySpaceクラスタから既存のものを取得するにはどうすればよいですか?

4

1 に答える 1

3

Hector のドキュメントは... Cassandra を初めて使用する場合、非常に恐ろしいものです...</p>

aKeyspaceDefinitionは Cassandra 内のキー スペースを記述しますが、aKeyspaceは既存のキー スペースを参照するオブジェクトであり、Hector が要求を発行するキー スペースを指定できます。

KeyspaceDefinitionおそらく、新しいものを作成するとき、またはキー スペースに関する情報を取得するときにのみ必要になるでしょう。Keyspaceあらゆる種類のリクエスト (mutate / query) を実行するたびに、オブジェクトが必要になります。

既存のキー スペースを取得するには、 を使用しHFactory.createKeyspace(String, Cluster)ます。これは実際には Cassandra にキー スペースを作成するのではなく、Hector のオブジェクトを作成するだけであることに注意してください。実際のキー スペースの作成は によって行われcluster.addKeyspace(KeyspaceDefinition)ます。

于 2012-11-02T15:57:42.723 に答える