Advertisement
Guest User

flux query v2

a guest
Dec 28th, 2020
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. ``` flux
  2. // Базовая выборка
  3. base = from(bucket: "offer_request") |> range(start: -30d)
  4.  
  5. // Выборка из таблицы исходящих платёжных методов
  6. pm_from = base |> filter(fn: (r) => r._measurement == "pm_from")
  7.  
  8. // Выборка из таблицы входящих платёжных платёжных методов
  9. pm_to = base |> filter(fn: (r) => r._measurement == "pm_to")
  10.  
  11. // Выборка из таблицы типов источников
  12. source_types = base |> filter(fn: (r) => r._measurement == "source_type")
  13.  
  14. // Объединение таблицы платёжных методов
  15. pm_join_result = join(tables: {pm_from: pm_from, pm_to: pm_to}, on: ["request_id"])
  16.  
  17. // Объединение с таблицей типов иточников
  18. join_result = join(tables: {pm_join_result: pm_join_result, source_types: source_types}, on: ["request_id"])
  19. |> keep(columns: ["request_id"])
  20. |> distinct()
  21.  
  22. // Базовая выборка из таблицы исходящих платёжных методов
  23. entity_base = base |> filter(fn: (r) => r._measurement == "pm_from")
  24.  
  25. // Фильтрация исходящих платёжных методов по подходящим запросам
  26. join(tables: {join_result: join_result, entity_base: entity_base}, on: ["request_id"]) |> yield()
  27. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement