Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. SELECT
  2. timestamp '2019-09-01 00:00:00.000' AS period_start,
  3. timestamp '2019-09-30 00:00:00.000' AS period_end,
  4. namespace,
  5. sum(pod_request_memory_byte_seconds / memory_units.resource_base_units / time_units.resource_base_units) as pod_request_memory,
  6. concat(memory_units.resource_unit, ' ', time_units.resource_unit, 's') AS pod_request_memory_units,
  7. sum(pod_request_memory_byte_seconds / price_sheet_memory_unit.resource_base_units / price_sheet_time_unit.resource_base_units * price_sheet.price) as cost,
  8. (price_sheet.price / (price_sheet_memory_unit.resource_base_units / memory_units.resource_base_units) / (price_sheet_time_unit.resource_base_units / time_units.resource_base_units)) AS price,
  9. upper(price_sheet.currency) as currency
  10. FROM hive.metering.datasource_metering_chancez2_pod_memory_request_raw
  11.  
  12. -- specify how prices are defined in the price sheet
  13. JOIN my_custom_price_sheet3 price_sheet
  14. ON price_sheet.resource = 'memory'
  15. AND price_sheet.resource_unit = 'gigabyte'
  16. AND price_sheet.time_unit = 'hour'
  17.  
  18. -- desired memory units for conversions
  19. JOIN unit_conversions memory_units
  20. ON memory_units.resource = 'memory'
  21. AND memory_units.resource_unit = 'gigabyte'
  22.  
  23. -- get the unit conversion from the price sheet unit to convert price book
  24. -- memory units to desired units
  25. JOIN unit_conversions price_sheet_memory_unit
  26. ON price_sheet_memory_unit.resource = 'memory'
  27. AND price_sheet_memory_unit.resource_unit = price_sheet.resource_unit
  28.  
  29. -- desired time units for conversions
  30. JOIN unit_conversions time_units
  31. ON time_units.resource = 'time'
  32. AND time_units.resource_unit = 'hour'
  33.  
  34. -- get the unit conversion from the price sheet unit to convert price book time
  35. -- units to desired units
  36. JOIN unit_conversions price_sheet_time_unit
  37. ON price_sheet_time_unit.resource = 'time'
  38. AND price_sheet_time_unit.resource_unit = price_sheet.time_unit
  39.  
  40. WHERE "timestamp" >= timestamp '2019-09-01 00:00:00.000'
  41. AND "timestamp" < timestamp '2019-09-30 00:00:00.000'
  42. AND dt >= '2019-09-01'
  43. AND dt <= '2019-09-30'
  44. GROUP BY
  45. namespace,
  46. concat(memory_units.resource_unit, ' ', time_units.resource_unit, 's'),
  47. (price_sheet.price / (price_sheet_memory_unit.resource_base_units / memory_units.resource_base_units) / (price_sheet_time_unit.resource_base_units / time_units.resource_base_units)),
  48. price_sheet.currency
  49. ORDER BY pod_request_memory DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement