Skip to content

Instantly share code, notes, and snippets.

@leegin
Created May 17, 2021 17:14
Show Gist options
  • Save leegin/864c2609ad6e7a5e0032edd776480f5b to your computer and use it in GitHub Desktop.
Save leegin/864c2609ad6e7a5e0032edd776480f5b to your computer and use it in GitHub Desktop.
SELECT
resource_usage.cluster_name,
resource_usage.cluster_location,
resource_usage.namespace,
resource_usage.labels,
resource_usage.resource_name,
resource_usage.sku_id,
resource_usage.start_time AS usage_start_time,
resource_usage.end_time AS usage_end_time,
resource_usage.usage.amount * gcp_billing_export.rate AS cost
FROM
`PROJECT_ID.USAGE_METERING_DATASET.gke_cluster_resource_usage` AS resource_usage
LEFT JOIN (
SELECT
sku.id AS sku_id,
SUM(cost) / SUM(usage.amount) AS rate,
MIN(usage_start_time) AS min_usage_start_time,
MAX(usage_end_time) AS max_usage_end_time
FROM
`PROJECT_ID.BILLING_DATASET.BILLING_TABLE`
WHERE
project.id = "PROJECT_ID"
GROUP BY
sku_id) AS gcp_billing_export
ON
resource_usage.sku_id = gcp_billing_export.sku_id
WHERE
resource_usage.start_time >= gcp_billing_export.min_usage_start_time
AND resource_usage.end_time <= gcp_billing_export.max_usage_end_time
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment