2013-08-15 2 views
1

나는 일이이 코드카산드라. FluentCassandra API를 사용하여 열 패밀리를 만드는 방법은 무엇입니까?

 

    public void CreateAColumnFamily() 
    { 
     using (var db = new CassandraContext(keyspace:"Earth", 
     server: Server)) 
     { 
     CassandraColumnFamily cf = db.GetColumnFamily("People"); 
     if (cf == null) 
     { 
      db.ExecuteNonQuery(@"CREATE COLUMNFAMILY People (
      KEY ascii PRIMARY KEY, 
      FirstName text, 
      LastName text, 
      Age int, 
      Title text 
    );"); 
     } 
     cf = db.GetColumnFamily("People"); 
     } 
    } 

그러나 아무것도 기둥 패밀리를 만들려고 해요. 만약 내가 그냥 명령을 실행하려면 열 가족을 작성하십시오 사람들은에서 cassandra-cli - column family를 생성하고 있습니다. 내가 뭘 잘못 했니?

+0

입니까? – Raedwald

+0

@Raedwald FluentCassandra == C# –

답변

0

귀하의 코드는 열 가족 '사람들은'이미 존재한다는 것을 가정하고 당신이 그것을 만들려고하지 말아야합니다.

db.GetColumnFamily ("People");

db.TryCreateColumnFamily(new CassandraColumnFamilySchema 
{ 
    FamilyName = "Tags", 
    KeyValueType = CassandraType.AsciiType, 
    ColumnNameType = CassandraType.Int32Type, 
    DefaultColumnValueType = CassandraType.UTF8Type 
}); 

출처 : Example from fluent cassandra github // 우리가 열 가족을 만들려면 기존 CF를

을 받고 의미한다.

또한 측 주있다. 나는 유창한 카산드라 문서를 찾는데 어려움을 겪었고 당신도 그렇게 생각했습니다. 카산드라를 배우고 있다면 datastax C# driver ... 많은 문서와 그 뒤에 큰 커뮤니티를 사용해보십시오. 그 어떤 언어