2013-08-13 2 views
4

Astyanax Keyspace가 현재 컨텍스트에 존재하는지 확인하는 방법이 있습니까? 지금 내 코드는 다음을 수행합니다.Astyanax Keyspace가 null인지 또는 존재하지 않는지 확인

keyspace = context.getClient(); 
try{ 
    keyspace.describeKeyspace(); 
}catch (BadRequestException e){ 
    keyspace.createKeyspace(ImmutableMap.<String, Object>builder() 
       .put("strategy_options", ImmutableMap.<String, Object>builder() 
         .put("replication_factor", "1") 
         .build()) 
       .put("strategy_class", "SimpleStrategy") 
       .build(); 
} 

키 공간이 있는지 확인하는 유일한 방법입니까? 이 코드는 예외를 생성합니다

try { 
    keyspace.getKeyspaceProperties(); 
    LOG.debug("keyspace exist"); 
} catch (Exception e) { 
    LOG.debug("keyspace does NOT exist"); 
} 

내가 이런 식으로 일을 해요

답변

0

... 그래서 몇 가지 코멘트를 넣어주십시오. 사람들이 로그를 확인하면 그들은 GitHub의 Issue #382에 기능 요청을 만든 사람이있다

UPDATE 에 무슨 일이 일어나고 있는지 이해할 것이다. 도움이 되었으면 좋겠다 ...

+0

나는 이것이 위에서 뭘하는지 본질적으로 생각하지만, describeKeyspace 메서드와는 반대로 getKeyspaceProperties 메서드를 사용한다고 생각한다. 나는 줄을 따라 무엇인가 찾고 있었다. (keyspace.getKeyspaceProperties() == null) { ... } –

관련 문제