使用不同fieldType的多个MEASUREMENT上的InfluxDB SELECT查询

时间:2019-07-24 20:37:13

标签: select influxdb influxdb-python

我有一个influxDB testdb,在这里我尝试对具有不同fieldtype的4个不同度量进行SELECT查询。我能够成功查询多个度量,但是当涉及将多个度量与与fieldType不同,influxDB仅返回一个fieldType的结果。

设置

> create database testdb
> use testdb
Using database testdb
> insert rpm,path=P1 data=200
> insert rpm,path=P2 data=100
> insert rpm,path=P1 data=300
>
> insert load,path=P1 data=77
> insert load,path=P1 data=89
>
> insert mode,path=P1 data="AUTOMATIC"
> insert mode,path=P2 data="MANUAL"
> insert mode,path=P1 data="AUTOMATIC"
>
> insert execution,path=P1 data="ACTIVE"

现在我有4个测量值,分别是rpmloadmodeexecution。他们的fieldType是:

> show field keys on testdb
name: execution
fieldKey fieldType
-------- ---------
data     string

name: load
fieldKey fieldType
-------- ---------
data     float

name: mode
fieldKey fieldType
-------- ---------
data     string

name: rpm
fieldKey fieldType
-------- ---------
data     float

我能做什么

与相同的fieldType的一次测量相比,我能够从模式成功获得结果。

> select last(data) from mode, execution
name: execution
time                last
----                ----
1564000155710480300 ACTIVE

name: mode
time                last
----                ----
1564000155694460700 AUTOMATIC
>
> select last(data) from rpm, load
name: load
time                last
----                ----
1564000155650446100 89

name: rpm
time                last
----                ----
1564000155620293100 300

问题

我无法将所有4个度量组合到一个查询中。以下查询应返回所有4个测量的结果,而仅返回float类型的结果。

> select last(data) from mode, execution, rpm, load
name: load
time                last
----                ----
1564000155650446100 89

name: rpm
time                last
----                ----
1564000155620293100 300

如果更改顺序,我将得到相同的结果:

> select last(data) from rpm, load, mode, execution
name: load
time                last
----                ----
1564000155650446100 89

name: rpm
time                last
----                ----
1564000155620293100 300

有没有一种方法可以让我在一个结果集中获得stringfloat类型的结果?

0 个答案:

没有答案