Skip to main content

BigQuery cost optimization and governance audit CLI tool

Project description

🚀 DWH-Auditor

English | 日本語

PyPI version Python Versions License Documentation

📚 Official Documentation: https://shirokurolab.github.io/dwh-auditor/

DWH-Auditor is an open-source CLI tool that parses BigQuery metadata to instantly perform cost optimization and data governance auditing to prevent runaway cloud costs.

By visualizing exactly who is executing heavy queries and which tables are completely unused, it uncovers hidden financial waste and provides actionable insights.

DWH-Auditor Console Report Sample

💡 Why DWH-Auditor?

While BigQuery is extremely powerful, its pay-as-you-go pricing model means that a single inefficient query or an abandoned, massive table can stealthily generate thousands of dollars in wasted costs every month.

DWH-Auditor analyzes your INFORMATION_SCHEMA seamlessly without any complex configurations, delivering a "health check" for your data infrastructure in seconds. Because it never accesses your actual table data, it can be safely executed even in strict, highly secure enterprise environments.

✨ Key Features

  • 💸 Identifying High-Cost Queries: Aggregates billed bytes over the past N days and surfaces the Top 10 most expensive ad-hoc queries.
  • 🔄 Recurring Execution Alerts: Detects dashboards or batch processes that are running expensive queries on a recurring schedule.
  • 🚨 Detecting Full Table Scans (Anti-patterns): Warns you about inefficient queries, such as full table scans caused by missing partition filters.
  • 🧟 Identifying Zombie Tables: Locates storage-heavy tables that haven't been queried for a long time, enabling swift storage cost reductions.
  • 📊 Multi-Format Reporting: Integrates effortlessly into your CI/CD pipelines (e.g. GitHub Actions) to share daily audit reports in Markdown or JSON to your team.

🛠 Quickstart

1. Installation

pip install dwh-auditor

2. Initialization

dwh-auditor init

A config.yaml file will be generated in the current directory. Adjust the cost rates and warning thresholds as necessary to fit your environment.

3. Execution

# Example: Analyze the past 30 days for my-gcp-project
dwh-auditor analyze --project my-gcp-project --days 30 --output console

4. 🔐 Security (Zero Data Access)

DWH-Auditor strictly reads metadata (INFORMATION_SCHEMA) from BigQuery and never reads actual table records. It operates flawlessly under the principle of least privilege, requiring only roles/bigquery.metadataViewer and roles/bigquery.resourceViewer.

5. 💼 Enterprise Support & Data Infrastructure Consulting

DWH-Auditor is a powerful diagnostic tool for uncovering issues in your data platform. However, resolving severe structural issues—such as redesigning complex data models or refactoring massive query pipelines—can often be challenging to handle with internal resources alone.

If you are facing these challenges, the developer behind this tool (Data Engineer) offers direct support and professional consulting:

  • "DWH-Auditor detected massive full table scans, but we don't know how to redesign partitions without breaking existing BI/ETL workflows."
  • "We want to migrate a collection of legacy SQL scripts to modern data modeling using dbt."
  • "We need to integrate this tool into our CI/CD pipeline to establish continuous data governance."

6. 👉 Contact Us

Feel free to reach out at shirokurolab.oss.tools@gmail.com. Initial consultations and high-level cost reduction assessments are provided completely free of charge.

7. 🤝 Contributing

We heartily welcome bug reports and Pull Requests! If you want to contribute, please check CONTRIBUTING.md for instructions on setting up your development environment.

8. 📜 License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dwh_auditor-0.2.5.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dwh_auditor-0.2.5-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file dwh_auditor-0.2.5.tar.gz.

File metadata

  • Download URL: dwh_auditor-0.2.5.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dwh_auditor-0.2.5.tar.gz
Algorithm Hash digest
SHA256 b6683d31c5aecc02107296a691dad008a4d793ffd2eb69c4718dbd2ae2d43a5d
MD5 1bccc82f6a72b81d874237889e735c52
BLAKE2b-256 00f69839d4d64489f4dac0af75bb53fd913e73d256c5503e8bd1feff90eefb59

See more details on using hashes here.

Provenance

The following attestation bundles were made for dwh_auditor-0.2.5.tar.gz:

Publisher: cd.yml on shirokurolab/dwh-auditor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dwh_auditor-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: dwh_auditor-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dwh_auditor-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0bf23ea9433459a01cb36789cf00dbfba0aac9e0db3e1e35954a4ec1ec8a1a6d
MD5 f7e91a5e49bdbf205d09fd1396b5e807
BLAKE2b-256 759de0e71eab1893f1d9c6be540fc7faef80ad85902e81d2b076bd99cd0f8186

See more details on using hashes here.

Provenance

The following attestation bundles were made for dwh_auditor-0.2.5-py3-none-any.whl:

Publisher: cd.yml on shirokurolab/dwh-auditor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page