문제

나를 확인해야하는 경우 특정 keyspace 에 존재하는 카산드라 데이터베이스입니다.내가 쓸 필요가 떨어지게 다음과 같다:

if (keyspace KEYSPACE_NAME not exists) create keyspace KEYSPACE_NAME;

가의 명령을 설명하 keyspace 수 있지만,나는 어떻게든에서 정보를 검색에 cql 스크립트를 사용해야 할까요?

도움이 되었습니까?

해결책

cql 문법 을 제공하지 않습 create keyspace if not exists.아마도 미래에,그들은 추가 이 기능이 있습니다.한이,것 이 개선, 어쩌면 그들은 추가서를 만들에 대한 keyspace too. 어깨를 으쓱

아마 할 수 있 비슷한 사용 CQL 에서는 파이썬 또는 카산드라 클라이언트입니다.저는 간단을 만들 keyspace 는 경우에 존재하지 않는 자바로 작성됩니다.

try
{
    if (cluster.describeKeyspace("new_keyspace") == null)
    {
        System.out.println("create new keyspace");
        KeyspaceDefinition ksdef = HFactory.createKeyspaceDefinition("new_keyspace");
        cluster.addKeyspace(ksdef);
    }
    else
    {
        System.out.println("keyspace exists");
    }
}
catch (HectorException e)
{   
}

다른 팁

Fresh Information을 제공합니다. cql3 키 공간을 만들 수 있습니다./ P>

CREATE KEYSPACE IF NOT EXISTS Test
    WITH replication = {'class': 'SimpleStrategy',
                        'replication_factor' : 3}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top