Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Influxdb 如何使用XDB查询语言划分两个字段_Influxdb - Fatal编程技术网

Influxdb 如何使用XDB查询语言划分两个字段

Influxdb 如何使用XDB查询语言划分两个字段,influxdb,Influxdb,我正在使用XDB,我想划分两个字段 我的查询是挑选的结果是工作正常 SELECT "payload-length" ,"in-data" FROM "test50"."autogen"."SYS-LOG" 但当我试图划分这两个字段时,我得到了一个错误 SELECT "payload-length" / "in-data" FROM "test50"."autogen"."SYS-LOG" 我得到的错误是: 无法从*influxql.stringChanIterator和*influxq

我正在使用XDB,我想划分两个字段

我的查询是挑选的结果是工作正常

SELECT "payload-length" ,"in-data" FROM "test50"."autogen"."SYS-LOG" 
但当我试图划分这两个字段时,我得到了一个错误

SELECT "payload-length"  / "in-data" FROM "test50"."autogen"."SYS-LOG" 
我得到的错误是:

无法从*influxql.stringChanIterator和*influxql.stringChanIterator构建转换迭代器


不确定我遗漏了什么。

字段中存储的数据类型是什么?结果应该代表什么

如果我尝试对两个字符串字段进行除法,则得到相同的结果

> insert mymeasurement,tag1=tag1,tag2=tag2 fieldA="aaa",fieldB="bbb"
> insert mymeasurement,tag1=tag1,tag2=tag2 field1=500,field2=20

> select * from mymeasurement;
name: mymeasurement
time                field1 field2 fieldA fieldB tag1 tag2
----                ------ ------ ------ ------ ---- ----
1505944438559106045               aaa    bbb    tag1 tag2
1505944483558339332 500    20                   tag1 tag2

> show field keys from "mymeasurement"
name: mymeasurement
fieldKey fieldType
-------- ---------
field1   float
field2   float
fieldA   string
fieldB   string

> select field1 / field2 from mymeasurement
name: mymeasurement
time                field1_field2
----                -------------
1505944483558339332 25

> select fieldA , fieldB from mymeasurement
name: mymeasurement
time                fieldA fieldB
----                ------ ------
1505944438559106045 aaa    bbb

> select fieldA / fieldB from mymeasurement
ERR: unable to construct transform iterator from *influxql.stringChanIterator and *influxql.stringChanIterator

字段类型为字符串。在对其应用除法函数之前,是否有方法将/转换为双精度或浮点型?