2012-11-02 2 views
3

저는 헥터와 카산드라의 세계에 비교적 새로운입니다.
저는 KeySpacesColumnFamilies의 개념을 잘 알고 있습니다.Hector의 KeySpace와 KeySpaceDefinition의 차이점은 무엇입니까?

KeySpaceKeySpaceDefinition 유형의 차이점은 무엇입니까?
상호 교환 가능합니까?

두 가지 방법은 공장을 통해 노출됩니다.
CreateKeySpace()CreateKeyspaceDefinition()입니다.

이 두 호출의 차이점은 무엇이며 언제 사용합니까?

CQL 쿼리를 실행하려면 KeySpace을 사용해야합니다.

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

어떻게 클러스터에서 기존 KeySpace를 검색 할 수 있습니까? Keyspace 당신을 수 있도록, 기존의 키 공간을 참조하는 객체가있는 동안

답변

3

헥터 설명서는 ...

KeyspaceDefinition 카산드라 내 주요 공간을 설명하면 카산드라의 새로운면 아주 끔찍 헥터가 요청할 핵심 공간을 지정합니다.

새 키를 만들거나 키 공간에서 정보를 검색 할 때만 KeyspaceDefinition이 필요할 것입니다. 모든 종류의 요청 (mutate/query)을 실행할 때마다 Keyspace 개체가 필요합니다.

기존 키 공간 검색은 HFactory.createKeyspace(String, Cluster)을 사용하여 수행됩니다. 실제로는 은 Cassandra의 키 공간 인을 생성하지 않으며 단지 Hector 용 객체를 생성합니다. 실제 키 공간을 만드는 것은 cluster.addKeyspace(KeyspaceDefinition)에 의해 수행됩니다.