TICKscript 中的节点是什么?

What is a node in TICKscript?

我正在尝试学习 TICKscript,但是官方文档很乱。

我理解其中关于变量声明和表达式的部分内容。但是还有'nodes'。它们是什么?

更新:我什至找到了他们的EBNF:https://docs.influxdata.com/kapacitor/v1.5/reference/spec/,里面没有节点定义。

TICKscript 中的节点是什么?

TICKScript的句法中没有节点的描述,因为那不是句法概念,而是语义。节点在EBNF中大约是Function { Chain }

这是文档中对节点的描述:https://docs.influxdata.com/kapacitor/v1.5/nodes/

Nodes represent process invocation units that either take data as a batch or a point-by-point stream, and then alter the data, store the data, or trigger some other activity based on changes in the data (e.g., an alert).

当你运行kapacitor show <your_task_name>和运行通过dot命令输出的DOT部分时,你可以看到节点的可视化。你会得到类似的东西:

在该图片上,图形的节点将对应于您的 TICKscript 的节点。

非常感谢@Bunyk,我能够构建一个最小的 TICKscript 以被 kapacitor 接受。

dbrp "a"."b"
stream|from()