2014-09-03 8 views
0

에서 정적 열을 사용 하는가?어떻게 아 스티 아낙 스와 만드는 방법 및 사용 다음 열 가족이 있습니까 아 스티 아낙 스

// Annotated composite class 
Class SessionEvent{ 
    private @Component(ordinal=0) String sessiondId; 
    private @Component(ordinal=1) UUID timestamp; 

    public SessionEvent() { 
    } 

    public int hashCode() { ... } 
    public boolean equals(Object o) { ... } 
    public int compareTo(Object o) { ... } 
} 

이 그렇지 않으면, 아 스티 아낙 스의 REPO도 an example showing how to work directly with CQL3 있습니다

답변

0

아 스티 아낙 스 Getting Started 절에서는 "순서"키워드와 키 필드에 주석으로 적절한 직렬화를 확인하는 방법에 대한 섹션이 포함되어 있습니다. CF를 만들려면 :

String CREATE_STATEMENT = "CREATE TABLE mytest (id text, subid text, clustering text, static_value text static, value text, PRIMARY KEY((id, subid), clustering))"; 

try { 
    @SuppressWarnings("unused") 
    OperationResult<CqlResult<Integer, String>> result = keyspace 
     .prepareQuery(EMP_CF) 
     .withCql(CREATE_STATEMENT) 
     .execute(); 
} catch (ConnectionException e) { 
    logger.error("failed to create CF", e); 
    throw new RuntimeException("failed to create CF", e); 
} 

위의 (CQL3) 링크에는 읽기와 삽입을 보여주는 예제 메서드도 들어 있습니다.

+0

그래, 복합 열을 사용할 수있는 방법이 있지만 복합 행 키는 어떨까요? 블롭을 사용하고 자신 만의 작곡을 할 수 있다는 것을 알고 있습니다. 호기심이 생깁니다. 또한 정적 열은 어떻습니까? 내가 SQL 문을 만들 수 있지만 그때 나는 등 삽입에 cql을 사용해야합니다. 이 올바른지? – efan

+0

정적 열과 함께 작동해야하는 ColumnList 클래스에는 "getColumnByName"메서드가 있습니다. 나는 그들이 당신에게 복합 형 파티셔닝 키를 통해 읽을 수있는 방법이 있다고 생각한다. 솔직히 Astyanax를 한동안 사용하지 않았기 때문에 Cassandra 2.x의 새로운 기능을 얼마나 잘 활용할 수 있는지 잘 모르겠습니다. 따라서 복합 파티션 키 (id, subid)를 통해 액세스 할 수 있는지 확인하려면 CQL을 사용하는 것이 가장 좋은 방법 일 것입니다. – Aaron