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#... много документации и большое сообщество разработчиков.