使用通量的 influxdb 查询失败

Posted

技术标签:

【中文标题】使用通量的 influxdb 查询失败【英文标题】:influxdb query with flux fails 【发布时间】:2021-04-05 06:05:59 【问题描述】:

我尝试以下查询以使用通量语法从 influxdb 获取数据。使用旧语法的普通查询可以正常工作,我也可以使用 CLi 进行查询。

 curl -XPOST localhost:8086/api/v2/query -sS -H 'Accept:application/csv' -H 'Content-type:application/vnd.flux' -d 'from(bucket: "TvssDataContainer")'

我得到错误: "类型错误 1:14-1:31: 未定义标识符 ""TvssDataContainer""" 怎么了?

如果我像这样查询存储桶:

curl -XPOST localhost:8086/api/v2/query?db=TvssDataContainer -sS -H 'Accept:application/csv' -H 'Content-type:application/vnd.flux' -d 'buckets()'

我明白了:

#datatype,string,long,string,string,string,string,long
#group,false,false,false,false,true,false,false
#default,_result,,,,,,
,result,table,name,id,organizationID,retentionPolicy,retentionPeriod
,,0,_internal/monitor,,,monitor,604800000000000
,,0,TvssDataContainer/autogen,,,autogen,0

【问题讨论】:

【参考方案1】:

在 Flux 中,bucket 包含保留策略,因此请尝试改用 from(bucket: "TvssDataContainer/autogen")

【讨论】:

以上是关于使用通量的 influxdb 查询失败的主要内容,如果未能解决你的问题,请参考以下文章

Influxdb安装启动influxdb控制台常用命令Influx命令使用Influx-sql使用举例Influxdb的数据格式Influxdb客户端工具

使用influx控制台工具操作InfluxDB

无法使用 influxdb docker 映像中的“Influx”命令访问或创建数据库

InfluxDB如何查询每n个值

Influx Sql系列教程一:database 数据库

Influx Sql系列教程八:query数据查询基本篇