【问题标题】:How do I add 2 columns in influxdb?如何在 influxdb 中添加 2 列?
【发布时间】:2014-07-24 18:02:08
【问题描述】:

我有系列 s1(例如主机 1),分别有 2 列 cA(例如使用的内存)和 cB(例如使用的另一种类型的内存)。

如何获得一组点,这些点是添加 s1.cA 和 s1.cB 的结果。

我在这里查看了 influxdb 文档http://influxdb.com/docs/v0.7/api/query_language.html 但我无法理解他们的例子。

提前致谢。

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    您应该可以运行select cA + cB from s1,下面是对一些示例数据运行查询的屏幕截图:

    【讨论】:

    • 谢谢,即使两列中的时间戳不完全一致,这是否有效?
    • 如果“行”没有所有要添加的列的数据,我无法让它工作。我的系列名称是 mem_usage,每一列都是来自不同服务器的数据。由于每个服务器独立发送统计信息,因此它们将具有不同的时间戳。一行将只有 server1 数据,另一行将只有 server 2 数据。我无法添加那些(我没有得到任何结果)。这应该工作吗?提前致谢。
    • 我刚刚使用了这个:median(cA)+median(cB) 按时间分组,这将强制对齐时间戳(当然,您可以使用比中值更适合您的用例的东西)
    【解决方案2】:

    由于您尝试添加来自具有不同时间戳的不同来源的数据,您可以按照以下步骤操作 -

    Source A
    
    1. Set the time series name
    2. Set the coulmns (2 in your case)
    3. Set the point of Source A, set 0 for source B
    
    Source B
    
    1. Set the time series name
    2. Set the coulmns (2 in your case)
    3. Set the point of Source B, set 0 for source A
    

    带有数据的 JSON 请求将如下所示 -

    {"name":"s1","columns":["cA","cB"],"points":[[0,1212],[123123123,0]]}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2023-01-28
      • 2020-11-01
      相关资源
      最近更新 更多