This package allows you to easily monitor and manage your BigQuery cloud service and usage costs to help improving the billing management of your project.
Pay attention, it is very important to know if your modification to this repository is a release (breaking changes), a feature (functionalities) or a patch(to fix bugs). With that information, create your branch name like this:
release/<branch-name>feature/<branch-name>patch/<branch-name>
New to dbt packages? Read more about them here.
dbt version
dbt version >= 1.0.0
dbt_utils package. Read more about them here.
dbt-labs/dbt_utils version: 0.8.0
- Include this package in your
packages.ymlfile.
packages:
- git: "git@github.com/techindicium/dbt-gcp-billing-monitoring.git" # insert git URL- Run
dbt depsto install the package.
The package's models can be configured in your dbt_project.yml by specifying the package under models node. The billing data's start date you want to monitor also must be declared in vars node.
models:
gcp_billing_monitoring:
staging:
materialized: ephemeral
marts:
materialized: tablevars:
gcp_billing_monitoring:
schema: bigquery_dataset # insert BigQuery dataset name where the GCP billing export table is materialized
table_name: gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>
timezone: UTC # insert the project timezone you use or UTC for default
gcp_billing_monitoring_start_date: cast('2023-01-01' as date) # inside the double quotes, add the start date of the projectThe project's sources can be configured in your source.yml, normally on your staging folder, by specifying the schema and table names of your billing data table. Since the name can be different by project, a name configuration is needed to ensure your package works.
After setting up the package in dbt_project.yml and source.yml as the previous steps, you can now run the package with the following command line: dbt run -m gcp_billing_monitoring. After running it, the 7 models of the package will materialize in your target schema as they have been configured.