Cassandra:如何对数据建模,以便可以计算时间范围内的百分比变化?

时间:2018-06-23 13:58:00

标签: cassandra

我有大量数据,我打算将其存储在Cassandra中。我是Cassandra的新手,正在尝试寻找一个对我有用的数据模型。

我的数据是在不定期的时间间隔内收集的商品的各种参数:

using (var brush = new SolidBrush(this.BubbleColor))
    e.Graphics.FillRectangle(brush, ClientRectangle);

我需要查询数据库,并通过参数中的“百分比变化”获取商品ID。

例如找出所有在'2018-01-02'和'2018-01-06'之间param2增长超过50%的商品

1 个答案:

答案 0 :(得分:0)

CREATE TABLE "commodity" (
    commodity_id text,
    timestamp date,
    param1 int,
    param2 int,
    PRIMARY KEY (commodity_id, timestamp)
)

您应该对此表满意。您可以期望商品分区的daysPerYear条目很小,因此您不需要任何人工密钥。即使您有大量商品,您也不会用完分区,因为murmur3分区程序实际上的范围是-2 ^ 63到+ 2 ^ 63-1。那是18,446,744,073,709,551,616可能的值。

我将从cassandra中提取数据并计算应用程序层中的值。