Семейство столбцов, семейство суперстолбцов, суперстолбец в Cassandra

Я хотел бы получить разъяснение. У меня есть следующая иерархия -

Person: {
    personal_details:{
        name:aa
        age:aaa
        ddress:aa
    }
    official_details:{
        employeeid:aa
        cubicle_number:aa
    }
}

Я хотел бы представить человека в базе данных Cassandra. Я бы хотел, чтобы каждого человека опрашивали по его SSN (не включенному в приведенную выше иерархию).

Если бы это была схема HBase, я бы назвал Person своей таблицей. Я бы использовал SSN в качестве ключа строки и personal_details, а также official_details в качестве семейств столбцов и имя, возраст, адрес, идентификатор сотрудника и кабина_номер в виде столбцов. Какова номенклатура cassandra для этих иерархий и какие могут быть возможные запросы на создание этой иерархии в cassandra?


person Arun A K    schedule 08.02.2013    source источник
comment
Даже в HBase я бы, наверное, не стал делать эти два семейства столбцов. семейства столбцов полезны, когда у вас много столбцов и совершенно разные шаблоны доступа для семейств. В этом случае я бы просто добавил все как столбцы personal_age,official_id и т. д.   -  person Arnon Rotem-Gal-Oz    schedule 08.02.2013
comment
@ ArnonRotem-Gal-Oz, я просто опубликовал пример для простоты понимания. Дин значит создать одну такую ​​схему в cassandra или в hbase. :) Просто хотел сообщить о своем требовании на небольшом примере.   -  person Arun A K    schedule 11.02.2013


Ответы (1)


Ознакомьтесь с документацией DataStax по анатомии таблицы.

В этом случае при создании структуры данных, которую вы ищете, в Cassandra, CQL будет очень похоже на SQL.

CREATE TABLE people 
(
  ssn text PRIMARY KEY,
  name text,
  age int,
  address text,
  employeeid int,
  cubicle_number int
);

Что касается суперстолбцов в Cassandra, теперь это не рекомендуется.

person jorgebg    schedule 08.02.2013
comment
Намерение не состояло в том, чтобы создать одну такую ​​структуру таблицы. Просто нужно было знать скрипт создания такой иерархии. В любом случае спасибо за помощь. - person Arun A K; 15.02.2013