使用Cassandra进行时间序列数据存储

时间:2016-04-07 15:10:17

标签: cassandra time-series cql

我是Cassandra的新手,现在根据我们的需求对其进行评估 - 我需要处理一个动态存储,它可以存储来自多个来源的信号数据。每个源与其元数据值一起提供连续的信号数据流(时间 - 值序列)。 什么是最好的数据模型,即使只是作为起点,处理这种数据?是否可以使用CQL将数据作为矢量插入(而不是逐个样本)?任何具体示例的链接都将受到高度赞赏!

谢谢

更新

非常感谢有用的评论!我看了几个例子,方法很清楚。我还有两个问题:

  • 我在cqlsh上看到时间戳 - 值耦合在一个单独的行而不是在一行内(例如,如果我将3对时间戳值插入到同一个键中,我期望在查询1行中获取它有3个时间戳列
  • 是否可以插入值向量(而不是重复的INSERT)?

感谢

1 个答案:

答案 0 :(得分:1)

  

是否可以插入值向量(而不是重复的INSERT)?

我希望您尝试使用批处理执行。这是你的好起点。 http://docs.datastax.com/en/cql/3.1/cql/cql_reference/batch_r.html

或者你可能正在寻找收藏类型。请注意,它们有自己的限制。 https://docs.datastax.com/en/cql/3.0/cql/cql_using/use_collections_c.html

如其他答案所述,Patrick McFadin的文章应该让你开始。

希望它有所帮助!