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");
}
내가 이런 식으로 일을 해요
나는 이것이 위에서 뭘하는지 본질적으로 생각하지만, describeKeyspace 메서드와는 반대로 getKeyspaceProperties 메서드를 사용한다고 생각한다. 나는 줄을 따라 무엇인가 찾고 있었다. (keyspace.getKeyspaceProperties() == null) { ... } –