InfluxDB将不同的字段值合并为单个打印输出

时间:2018-07-20 14:51:22

标签: influxdb

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

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

感谢您的帮助 s /伊军

1 个答案:

答案 0 :(得分:0)

对于v1.6,在InfluxQL中没有“ join”或“ concat” aggregation function。您所能做的就是运行

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

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

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