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.0

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.0
File Size Uploaded
exadata_validator-1.2.0.tar.gz 20.3 kB Details

Built distribution (wheel)

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

Total release size: 34.4 kB

Release files / exadata_validator-1.2.0.tar.gz

Download URL exadata_validator-1.2.0.tar.gz
Size 20.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cc131638fe6eb6c0df925c0882804c44b7c3715720cf4891466d7520a284d6b9
BLAKE2b-256 checksum
How to use checksums
06d6879a4ab08ee870658bd78d4148d8696c9aa4abbcaa09410d924e855eada3
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.0-py3-none-any.whl

Download URL exadata_validator-1.2.0-py3-none-any.whl
Size 14.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c7b5c7a623255bb7543f58ba7834fb0893ec8a24486c1aef42bc71e360fc2f1
BLAKE2b-256 checksum
How to use checksums
d10318289ecaaa1826a313d0455a61e268bf7a274728e3f0ce532dd686be490e
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

1.2.1

2 release files

This release

1.2.0 This release

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