Кассандра: создать многораздельную таблицу без включения имени многораздельного столбца в первичный ключ - PullRequest
0 голосов
/ 23 января 2020

Я хочу создать многораздельную таблицу без включения имени многораздельного столбца в первичный ключ.
Я не понимаю, как его создать, поскольку в большинстве примеров объявляется столбец кластеризации в разделе первичного ключа. Я не уверен, выполнимо ли это в Кассандре или нет, поэтому я обращаюсь за помощью.

CREATE TABLE crossfit_gyms_by_city (  
 country_code text,  
 state_province text,  
 city text,  
 gym_name text,
 year int,
 month int,
 day int);

Мое требование: :
Таблица должна иметь возможность хранить данные как Year/Month/Day разбиение и в порядке сортировки city.

1 Ответ

1 голос
/ 23 января 2020

Исходя из комментариев, я предполагаю, что способ хранения данных - это то, как вы планируете их получать. Исходя из этого предположения, я предлагаю следующую структуру таблицы; CREATE TABLE crossfit_gyms_by_city ( year int, month int, day int, city text, country_code text, state_province text, gym_name text, PRIMARY KEY ((year, month, day), city));

Таким образом, ваши данные будут разделены на основе year,month,day, а столбец кластеризации будет city, поэтому данные отсортированы по городам

Также я бы предложил пройти этот курс который поможет вам с вашими требованиями моделирования данных https://academy.datastax.com/resources/ds220?path=developer

...