Skip to main content

YAQL - Yet Another Query Language

Project description

YAQL (Yet Another Query Language) is an embeddable and extensible query language, that allows performing complex queries against arbitrary objects. It has a vast and comprehensive standard library of frequently used querying functions and can be extend even further with user-specified functions. YAQL is written in python and is distributed via PyPI.

Quickstart

Install the latest version of yaql:

pip install yaql>=1.0.0

Run yaql REPL:

yaql

Load a json file:

yaql> @load my_file.json

Check it loaded to current context, i.e. $:

yaql> $

Run some queries:

yaql> $.customers … yaql> $.customers.orders … yaql> $.customers.where($.age > 18) … yaql> $.customers.groupBy($.sex) … yaql> $.customers.where($.orders.len() >= 1 or name = “John”)

Project Resources

License

Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

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

yaql-3.0.0.tar.gz (127.0 kB view details)

Uploaded Source

Built Distribution

yaql-3.0.0-py3-none-any.whl (125.8 kB view details)

Uploaded Python 3

File details

Details for the file yaql-3.0.0.tar.gz.

File metadata

  • Download URL: yaql-3.0.0.tar.gz
  • Upload date:
  • Size: 127.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for yaql-3.0.0.tar.gz
Algorithm Hash digest
SHA256 869149491b91d1b9cfd48ad183a808a4774272b73d285444fa374ed25962c233
MD5 d24a4e8ee708fbbd10ae3c4eb790cff2
BLAKE2b-256 b5f75c7c582fc5d11078391e227afc04e8463c88bfcdaad205e728a0a2741448

See more details on using hashes here.

File details

Details for the file yaql-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: yaql-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 125.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for yaql-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20f7c16485b31721e2c0ef75e990d613b72a2912d001dcc8e9a85d4934499122
MD5 3c7c58dbe96ee8aae4cae938db0b0a3b
BLAKE2b-256 d14c55a6629d077ae297472312c0a4bcfbea42f99bb11be3c64eb38c77857701

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