3

我对 Hector 和 Cassandra 的世界还比较陌生。
我熟悉 和 的KeySpaces概念ColumnFamilies

KeySpace类型和类型有什么区别KeySpaceDefinition
它们可以互换吗?

两种方法通过 Factory:
CreateKeySpace()CreateKeyspaceDefinition().

这两个电话有什么区别,我什么时候使用它们?

如果我想执行 CQL 查询,我需要使用KeySpace.

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

如何KeySpace从集群中检索现有的?

4

1 回答 1

3

Hector 文档……如果您是 Cassandra 的新手,那真是太可怕了……</p>

AKeyspaceDefinition描述 Cassandra 中的一个键空间,而 aKeyspace是一个引用现有键空间的对象,允许您指定 Hector 应该向哪个键空间发出请求。

您可能只需要KeyspaceDefinition在创建新文件或检索密钥空间上的信息时使用。Keyspace每次执行任何类型的请求(变异/查询)时,都需要一个对象。

检索现有的密钥空间是使用HFactory.createKeyspace(String, Cluster). 请注意,这实际上并没有在 Cassandra 中创建密钥空间,它只是为 Hector 创建了一个对象。创建一个实际的键空间由cluster.addKeyspace(KeyspaceDefinition).

于 2012-11-02T15:57:42.723 回答