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. Что я делаю неправильно?

+0

На каком языке? – Raedwald

+0

@ Raedwald FluentCassandra == C# –

ответ

0

Ваш код предполагает, что они имеют фамилию «Люди» уже существует, и это не должно быть, если вы пытаетесь его создать.

db.GetColumnFamily ("Люди"); // означает, что мы получаем Существующий CF

Чтобы создать семью столбца:

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

Источник: Example from fluent cassandra github.

Также как сторона примечание. Я изо всех сил пытался найти документацию для свободной кассандры, и похоже, что вы тоже. Если вы изучаете Cassandra, попробуйте datastax C# driver ... много документации и более обширного сообщества.

Смежные вопросы