Terriermon - Digimon

10. Analyzing Billing Data with BigQuery

2024. 11. 18. 08:13클라우드/GCP

Task 1. Locate your dataset and table in BigQuery

 

 

 

Task 2. Examine the billing data

Task 3. Analyze data using SQL queries

 

 

Query 1: Analyze your data based on costs

 

SELECT * FROM `billing_dataset.enterprise_billing` WHERE Cost > 0

 billing_dataset.enterprise_billing 테이블에서 비용(Cost)이 0보다 큰 모든 레코드를 조회

 

 

SELECT
 project.name as Project_Name,
 service.description as Service,
 location.country as Country,
 cost as Cost
FROM `billing_dataset.enterprise_billing`;

billing_dataset.enterprise_billing 테이블에서 프로젝트 이름, 서비스 설명, 위치(국가), 비용을 조회

 

 

Query 2: Examine key information

SELECT CONCAT(service.description, ' : ',sku.description) as Line_Item FROM `billing_dataset.enterprise_billing` GROUP BY 1

billing_dataset.enterprise_billing 테이블에서 서비스와 SKU(description)을 결합하여 각 항목을 Line_Item으로 나타낸 후, 고유한 항목별로 그룹화하여 출력하는 코드

 

Query 3: Analyze service usage

SELECT CONCAT(service.description, ' : ',sku.description) as Line_Item, Count(*) as NUM FROM `billing_dataset.enterprise_billing` GROUP BY CONCAT(service.description, ' : ',sku.description)

billing_dataset.enterprise_billing 테이블에서 서비스 설명과 SKU 설명을 결합하여 각 고유 항목(Line_Item)별로 몇 번 발생했는지를 카운트

 

Query 4: Determine which project has the most records

SELECT project.id, count(*) as count from `billing_dataset.enterprise_billing` GROUP BY project.id

billing_dataset.enterprise_billing 테이블에서 각 프로젝트 ID별로 레코드 수를 집계하여 출력

 

Query 5. Find the cost per project

SELECT ROUND(SUM(cost),2) as Cost, project.name from `billing_dataset.enterprise_billing` GROUP BY project.name

billing_dataset.enterprise_billing 테이블에서 각 프로젝트의 총 비용을 계산하고 소수점 둘째 자리까지 반올림하여 출력

 

 

 

sql 구문에 대해 지식이 있다면 빅쿼리를 잘 활용할 수 있을 것이다.

 

참조: https://www.cloudskillsboost.google/focuses/7114?parent=catalog

반응형