Skip to main content

exadata-validator

exadata-validator validates data-model folders using DuckDB.

Install with pip

python -m venv .venv
source .venv/bin/activate
pip install exadata-validator

Validate a data model folder:

exadata-validator validate-data-model /path/to/data_model_folder

Run as a Python module:

python -m validator validate-data-model /path/to/data_model_folder

Useful options:

exadata-validator validate-data-model /path/to/data_model_folder --fail-fast
exadata-validator validate-data-model /path/to/data_model_folder --format html --output report.html

By default the command collects and reports all validation errors in text format. If --format html is used without --output, the report is written under /tmp.

Use exadata-validator validate-data-model --help for reporting, output, and threading options.

Folder Layout

/path/to/data_model_folder/
  CDEsMetadata.json
  dataset1.csv
  dataset2.csv

Validation Notes

  • CSV validation queries files directly with DuckDB and uses fused aggregate checks to reduce scan overhead.
  • Folder-level dataset uniqueness is enforced across all CSV files via SQL using normalized codes (trim + lower).

Metadata

Release files for exadata-validator 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exadata-validator 1.2.1
File Size Uploaded
exadata_validator-1.2.1.tar.gz 20.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for exadata-validator 1.2.1
File Interpreter ABI Platform
exadata_validator-1.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.4 kB

Release files / exadata_validator-1.2.1.tar.gz

Download URL exadata_validator-1.2.1.tar.gz
Size 20.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1786e2fc53093f263cd4e20a72fabc77727685ef9b5da13120061c8d098e54ec
BLAKE2b-256 checksum
How to use checksums
8e8469290a9c13a7e874f96038f6ae11882c7c5cfb259ae88496885bbd86ea9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / exadata_validator-1.2.1-py3-none-any.whl

Download URL exadata_validator-1.2.1-py3-none-any.whl
Size 14.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e337bde7f7295bfc0033fe2e7766176410d53829406717848d9db71fd1b2d96
BLAKE2b-256 checksum
How to use checksums
f1cae2d9c5cebbeaf616f879c1d2d429bbd9b89307976552a883d0bbcb467ad6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files

1.2.0

2 release files

1.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page