当前位置: 首页 > 知识库问答 >
问题:

在cassandra中获取TimeSeries/Range数据

游皓
2023-03-14

我是Cassandra的新手,我想看看它是否适合我的数据查询需求。我正在一个表中填充测试数据,并使用Golang中的cql客户端获取它们。

我能想到的一种方法是“从tablename中选择*,其中timestamp<=t2和timestamp>=t1;”然后查找返回的行数组中第一个条目和最后一个条目之间的差异。这样做最好吗?由于不支持MIN和MAX查询,是否有一种方法可以在表中找到小于给定值的最大时间戳?谢谢你抽出时间。

共有1个答案

阎劲
2023-03-14

您是否将每个条目存储为具有不同分区键的新行(主键中的第一列)?如果是这样,从x中选择*,其中f b是一个集群范围的查询,这会给您带来问题。考虑添加一个“假”分区键,或者在每个日期/周/月等使用一个分区键,这样您的查询就只能访问一个分区。

此外,即使指定了>和<,cassandra中的查询也是>=和<=。如果您需要严格大于或小于,则需要过滤客户端。

 类似资料:
  • 时间序列图表显示数据点序列,它们以相等的时间间隔变化。 本章演示了如何使用JFreeChart从给定的业务数据集创建Time Series Chart 。 业务数据 让我们考虑使用标准Java API Math.random()生成的各种随机数。 我们使用这些数字来生成时间序列图表。 您可以在给定的时间间隔内为网站中发生的错误总数生成类似的图表。 基于AWT的应用 (AWT Based Appli

  • 命令用于从Cassandra表中读取数据。 您可以使用此命令读取整个表,单个列,特定单元格等等。 语法 示例: 下面举个例子来演示如何从Cassandra表中读取数据。 我们有一个名为“”的表和以下列(,,)。 使用SELECT命令读整个表 执行结果如下 - 读取特定列 - 该示例将从表中只读和列的数据。 使用WHERE子句 WHERE子句与SELECT命令一起使用,以指定必须满足获取数据的确切条

  • 我是个新手,所以我不知道该怎么称呼它。因此,如果以前有人问过这个问题,我很抱歉。我可能想做的是映射数据,但我不知道如何做。 以上是我的提取组件。从API获取的数据包括id、lastname、firstname。但是,我想分配id作为鼻涕虫,然后将firstname lastname更改为name 因此,与其在客户机阵列中看到这一点, 我想看到这样的东西:

  • 我必须使用Flink作为流引擎处理来自Kafka的数据流。为了对数据进行分析,我需要查询Cassandra中的一些表。做这件事最好的方法是什么?我一直在Scala中寻找这样的例子。但是我找不到任何数据。如何使用Scala作为编程语言在Flink中读取来自Cassandra的数据呢?使用apache flink Java API将数据读写到cassandra中也有同样的问题。答案中提到它有多种方法。

  • 我正在尝试获取 Cassandra 列系列中的键值对的数量。以下是我使用的代码。 但是当我运行这段代码时,我收到了以下异常。 根据datastax文档(http://www . datastax . com/drivers/Java/2.0/com/datastax/driver/core/row . html),getVarint应该返回一个BigInteger。那么为什么我会得到一个异常呢?我

  • 主要内容:JFreeChart TimeSeries类介绍,JFreeChart TimeSeries类的构造方法,JFreeChart TimeSeries类的方法JFreeChart TimeSeries类介绍 TimeSeries类在 JFreeChart 库的 org.jfree.data.time 包下。 此类表示形式(期间、值)中的零或更多数据项序列,其中"期间"是常规时间周期子类的某个实例。 JFreeChart TimeSeries类的构造方法 构造方法 描述 TimeSerie