Кассандра - уменьшить количество результатов, чтобы соответствовать линейной диаграмме - PullRequest
0 голосов
/ 18 июня 2019

Я собираю данные о цене продукта каждую секунду, используя кассандру.

Это моя таблица cassandra:

 TABLE p.prices (
        product text,
        ts timestamp,
        price decimal,
        PRIMARY KEY (product, ts)
    ) WITH CLUSTERING ORDER BY (ts ASC)

Я запрашиваю таблицу с диапазонами меток времени, и она отлично работает.

Но у меня проблема с отображением больших диапазонов,Один год = 31 556 926 записей, а моя линейная диаграмма имеет ширину не более 2000 пикселей.

Есть ли способ или схема проектирования, чтобы добиться этого?Или, может быть, мне нужно пересмотреть мою модель данных?

Одно из работавших решений - это добавление столбца даты и включение его в PRIMARY KEY в таблицу материализованного представления.Затем я могу сгруппировать по столбцу даты, но иногда мне нужно сгруппировать по минутам или часам.

Есть еще предложения?

Спасибо

...