Cassandra. Как создать семейство столбцов с помощью FluentCassandra API?

Я пытаюсь создать семейство столбцов с этим кодом

 

    public void CreateAColumnFamily()
     {
      используя (var db = new CassandraContext(пространство клавиш:"Земля", 
        сервер: сервер))
      {
        CassandraColumnFamily cf = db.GetColumnFamily("Люди");
        если (ср == ноль)
        {
          db.ExecuteNonQuery(@"СОЗДАВАЙТЕ КОЛОННО-СЕМЬЮ Люди (
            KEY ASCII PRIMARY KEY,
            Имя FirstName,
            Текст фамилии,
            Возраст int,
            Текст заголовка);");
        }
        cf = db.GetColumnFamily("Люди");
      }
    }

Но ничего не происходит. Если я просто выполнить команду создать семейство столбцов Люди в cassandra-cli - семейство столбцов создает. Что я делаю не так?

1 ответ

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

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

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

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

Источник: пример из беглой кассандры Github.

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

Другие вопросы по тегам