我有一个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个测量值,分别是rpm
,load
,mode
,execution
。他们的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
有没有一种方法可以让我在一个结果集中获得string
和float
类型的结果?