1

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 であると仮定しましょう。

4

0 に答える 0