Skip to main content

Validate data-model folders using DuckDB.

Project description

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

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

exadata_validator-1.1.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

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

exadata_validator-1.1.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file exadata_validator-1.1.0.tar.gz.

File metadata

  • Download URL: exadata_validator-1.1.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.20 Linux/6.17.0-1018-azure

File hashes

Hashes for exadata_validator-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9e1f03a0158565421e82d0dab1130c2b3280d1edd9e19fd745c7f9a843b96a1c
MD5 93391e9beb4880fa1288f7272d99189d
BLAKE2b-256 5361b631693c29670c790e25d3bb1237dd97585c56456472575874e01da8becb

See more details on using hashes here.

File details

Details for the file exadata_validator-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: exadata_validator-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.20 Linux/6.17.0-1018-azure

File hashes

Hashes for exadata_validator-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18188ff019c372652e771322cc67189f1ad67c640eecf5c146fea5f0c9b0e05f
MD5 ae71621b18e2bd4291b5e428fe013dff
BLAKE2b-256 555ad4b37b552614e93565b67f29a32bd700fbcd9b9e3f9ab6fed29addf44295

See more details on using hashes here.

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