TL;DR InfluxDB 技术技巧 – 使用 Flux 添加临时数据

导航至

在这篇文章中,我们分享了一种使用 Flux 生成表格的方法。

问题:我想执行一个执行 join() 的任务,但并不总是有一个输入表的数据。我该如何为那个输入表创建初始或默认状态?答案:使用 Flux 生成临时数据。

使用 Flux 生成临时数据

  1. 导航至数据探索器标签。 使用查询构建器返回与您想要生成的新 表格 类似形状的数据。点击 CSV 下载图标。这将下载一个 注释 CSV。这种方法推荐使用,因为手动创建注释 CSV 可能会令人沮丧。在这个例子中,我有关于收容所中猫和狗数量的数据。我想添加一个包含关于兔子数据的表格。 临时数据 Flux

  2. 打开注释 CSV 并复制标题以及第一行。

#group,false,false,true,true,false,false,true,true,true,true
#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,dateTime:RFC3339,double,string,string,string,string
#default,_result,,,,,,,,,
,result,table,_start,_stop,_time,_value,_field,_measurement,shelter,type
,,0,2020-05-01T15:06:27Z,2020-07-09T15:06:27.516Z,2020-05-15T18:50:33.262484Z,3,young,cats,B,calico
  1. 根据需要稍微修改 CSV。 例如,您可以更改值和标签。如果您需要添加或删除列,请确保更改所有三个 注释 以反映更改。在 InfluxDB 2.0 中使用 Flux 的 csv.from() 函数生成一个临时表。我将添加一个关于 2020 年 5 月 15 日进入收容所“B”的 2 只棕色兔子的数据点。
import "csv"

csv.from(csv: " #group,false,false,true,true,false,false,true,true,true,true
#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,dateTime:RFC3339,double,string,string,string,string
#default,_result,,,,,,,,,
,result,table,_start,_stop,_time,_value,_field,_measurement,shelter,type
,,0,2020-05-01T15:06:27Z,2020-07-09T15:06:27.516Z,2020-05-15T18:50:33.262484Z,2,young,bunny,B,brown")

提示:请确保没有如下的前导空格 csv.from(csv: "  #group…." 因为这会使解析器困惑。如果您需要帮助理解注释 CSV 格式,请阅读这篇 TL;DR 技术技巧

adding datapoint Flux

请注意:这篇 TL;DR 是针对社区问题而创建的。虽然这不是最优雅的解决方案,但请知道,这个功能的更好的用户体验版本正在开发中。在此期间,我们希望这个解决方案能有所帮助。