Skip to main content

Composable Query Meta Language

Project description

cqml

Composable Query Meta Language

CQML is declarative data format for specifying complete data analysis pipelines. It is most commonly implemented as YAML, but can trivially be transformed into JSON, CSON, or macOS and Java property lists.

The initial back-end is written for the DataBrick's flavor of PySpark and Spark SQL, but should be easy to extend to other databases and warehouses.

USAGE

#pip install git+https://github.com/TheSwanFactory/cqml.git@main #@v3-daily
pip install cqml #==0.3.0
import cqml

Testing

From top-level directory:

$ python3 -m pip install -r requirements.txt
$ pip install pytest
$ python3 -m pytest

Building the Packages

$ python3 -m pip install --upgrade build
$ python3 -m pip install --upgrade twine
$ prerelease && release && python3 -m build && python3 -m twine upload dist/* && postrelease

Development Build

awk -Fv '{printf("%sv%d\n",$1,v$2+1)}' version.txt > /tmp/version.txt && cp /tmp/version.txt version.txt && git commit -a && git push

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

cqml-0.3.7.dev2.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

cqml-0.3.7.dev2-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file cqml-0.3.7.dev2.tar.gz.

File metadata

  • Download URL: cqml-0.3.7.dev2.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for cqml-0.3.7.dev2.tar.gz
Algorithm Hash digest
SHA256 c40745f44e96e80f6ec827f8c9c7620bf97954990d58c8cc4b5e5e7ce442c843
MD5 47935428bf7afa2008c51fc63996f741
BLAKE2b-256 8e5a55635a91a08907c50aa4040aa986d6ea0310922706231f1d0ffe0af6748a

See more details on using hashes here.

File details

Details for the file cqml-0.3.7.dev2-py3-none-any.whl.

File metadata

  • Download URL: cqml-0.3.7.dev2-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for cqml-0.3.7.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa2307a1131f90026cf8f12e197e8eb3395fe46b10c0cc247361e51b3f04b6f7
MD5 ff3dfc8d30a25564baabcad68875a98e
BLAKE2b-256 c652070fedbe093469a2ecfb600daef9b686d488767d1972f8fca248cb00569e

See more details on using hashes here.

Supported by

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