Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Influxdb 如何在XDB度量中存储版本化数据?_Influxdb - Fatal编程技术网

Influxdb 如何在XDB度量中存储版本化数据?

Influxdb 如何在XDB度量中存储版本化数据?,influxdb,Influxdb,我想使用XDB来存储预测数据。每个预测都有一个排放日期、一个目标日期和一个值。对于同一目标日期,我收到了几个具有不同排放日期的预测 我希望能够检索到 每个目标日期的最新预测(具有最新排放日期的预测) 所有具有特定排放日期的预测 基本上,您将考虑将预测的排放日期存储为时间字段的一部分,然后将目标日期作为标记,最后将值存储在值字段中 示例: name: forecast time target_dates value ----

我想使用XDB来存储预测数据。每个预测都有一个排放日期、一个目标日期和一个值。对于同一目标日期,我收到了几个具有不同排放日期的预测

我希望能够检索到

  • 每个目标日期的最新预测(具有最新排放日期的预测)
  • 所有具有特定排放日期的预测

  • 基本上,您将考虑将预测的
    排放日期
    存储为
    时间
    字段的一部分,然后将
    目标日期
    作为标记,最后将
    存储在值字段中

    示例:

    name: forecast
    time                target_dates        value
    ----                ------------        -----
    1546516616386036270 1546000000000000000 500
    1546516616390715128 1547000000000000000 600
    1546516616734277026 1548000000000000000 700
    
    我之所以选择
    target\u dates
    作为标记,是因为标记是索引的。如果你不知道索引,你可以找到更多

    参见“为什么索引很重要:模式案例研究”

    本方案设计满足您的要求,因为

  • 要获得基于排放日期的最新预测,您可以按DESC limit 1从预测订单中执行
    SELECT*

  • 获取某个排放日期的所有预测。只需从“预测”中选择*,其中“目标日期”=“15470000000000000”


  • 这里值得注意的是,上面的
    target\u dates
    是在
    epoch
    time,format上的,您应该能够存储您想要的任何字符串datetime格式。

    谢谢!但是,我可能没有正确地表述这个问题:
    SELECT*from forecast order by DESC limit 1
    返回单个值。目标是每个目标日期有一个值(最新预测值)。你说得对。
    按目标日期分组
    就是你所需要的。