CQL:는 방법을 확인하려면 keyspace 존재합니까?
문제
나를 확인해야하는 경우 특정 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}
. 제휴하지 않습니다 StackOverflow