在 Influx Flux 中,在单个语句中设置过滤操作与使用多个链接语句之间是否存在技术差异(例如在执行或性能方面)?
例如,单个语句:
from(bucket: "example-bucket")
|> range(start: -1h)
|> filter(fn: (r) =>
r._measurement == "example-measurement" and
r._field == "example-field" and
r.tag == "example-tag"))
...与使用多个链式 lambda 相比:
from(bucket: "example-bucket")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "example-measurement")
|> filter(fn: (r) => r._field == "example-field")
|> filter(fn: (r) => r.tag == "example-tag"))
也许这两个操作都是平等地执行的。但是我在它的文档中找不到佳能,尽管这些例子似乎更喜欢第一个例子。
我知道逻辑运算符 OR 在第二种情况下并不理想。让我们假设这个问题都是AND。