Influxdb 如何使用XDB查询语言划分两个字段
我正在使用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
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
字段类型为字符串。在对其应用除法函数之前,是否有方法将/转换为双精度或浮点型?