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

导航至

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

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

使用 Flux 生成临时数据

  1. 导航到数据浏览器选项卡。 使用查询构建器返回形状与您要生成的新 表格 类似的数据。单击 CSV 下载图标。这将下载一个 注释 CSV。建议使用这种方法,因为手动创建注释 CSV 可能会令人沮丧。在这个例子中,我有关于收容所中猫和狗数量的数据。我想添加一个包含兔子数据的表格。temporary data 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() 函数生成临时表格。我将添加一个关于 2 只棕色兔子在 2020 年 5 月 15 日进入收容所“B”的数据点。
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 是为了回应社区问题而创建的。虽然这不是最优雅的解决方案,但请知悉,此功能的更好 UX 版本正在开发中。与此同时,我们希望这个解决方法能有所帮助。