【问题标题】:InfluxDB merge different Field Value to single printoutInfluxDB 将不同的字段值合并到单个打印输出
【发布时间】:2018-07-20 14:51:22
【问题描述】:

我想通过混合/合并不同的字段值来获得单行打印输出,如下所示,(混合或合并是我假设的方法)

select mix(value) from test group by “name”
name: test
tags: name=“case1”
time                  mix/merge

1970-01-01T00:00:00Z  failed,passed,skipped


select * from test group by “name”
name: test
tags: name=“case1”
time                            caseAuthor caseName caseResult value

2018-07-20T03:51:42.599533888Z  mike       case1    pass       1
2018-07-20T03:51:42.690955475Z  mike       case1    failed     2
2018-07-20T03:51:42.723272883Z  mike       case1    skipped    3

感谢您的帮助 BR /奕君

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    对于 v1.6,InfluxQL 中没有“join”或“concat”aggregation function。你能做的就是跑

    SELECT DISTINCT("caseResult") 
    FROM "test" 
    GROUP BY “name”
    

    然后通过“逗号”分隔符将每个组中的值与一些 bash 脚本或执行查询的编程语言连接起来。

    实际上,尽管 InfluxDB 支持各种数据类型(例如字符串和布尔值),但在我看来,InfluxQL 对处理数字以外类型的数据的支持非常非常差...

    【讨论】:

    • 感谢@WindyFields,但这样的打印输出仍将显示 3 行,我想要的是一行将 caseResult 组合为一个值,这对于 influxdb 来说似乎是不可能的。一样的感谢
    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多