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"))
...複数のチェーンされたラムダを使用する場合:
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 は、2 番目のケースでは理想的ではないことを理解しています。この質問はすべて AND であると仮定しましょう。