Created
May 17, 2021 17:14
-
-
Save leegin/864c2609ad6e7a5e0032edd776480f5b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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