CQL - найти связанные строки в той же таблице? - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в CQL.Используя Cassandra 3.x, у меня есть базовая таблица университетских классов:

Class_ID         INT
Class_Name       VARCHAR
Class_Date       TIMESTAMP
Class_TimeHour   INT

Пример записи:

{1,"Bio 1","01/01/2018","700"}
{2,"MC 1" ,"01/01/2018","700"}
{3,"Bio 2","01/01/2018","815"}
{3,"MC 2" ,"01/01/2018","1100"}

700 соответствует 0700 часам в 24-часовой записи.

IНужно ответить на некоторые основные запросы, пожалуйста, посоветуйте, как лучше настроить таблицу и запросы.

  1. Могу ли я получить упорядоченный список классов Class_TimeHour desc?
  2. Могу ли я получить Class_TimeHourупорядоченный список определенного класса.Означает ли это, что мне нужно установить ключ раздела не так, как # 1?
  3. Могу ли я получить список всех Class_Name, которые находятся в пределах 60 минут друг от друга.Мои результаты, приведенные выше, должны быть

    {1, "Bio 1", "01/01/2018", "700"} {2, "MC 1", "01/01/2018", "700"} {3," Bio 2 "," 01/01/2018 "," 815 "}

  4. Сколько раз" Bio 1 "происходит в день

  5. Подсчет того, сколько Class_Name содержит литерал "MC".

Спасибо!

...