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-1.1.1.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

yaql-1.1.1-py2-none-any.whl (87.7 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: yaql-1.1.1.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for yaql-1.1.1.tar.gz
Algorithm Hash digest
SHA256 2e06a56e39da21765306e4709cd87ec3ed366223badc95499576f0662f69a04c
MD5 9c9a43aeeb3a7cc58c8860ec536e982c
BLAKE2b-256 f8784d8909dd3a2c2b7e678073316878ae55c5485d5c96202efd1deb6f0291bf

See more details on using hashes here.

Provenance

File details

Details for the file yaql-1.1.1-py2-none-any.whl.

File metadata

File hashes

Hashes for yaql-1.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 b94c02ac19c6b253c196d03033aa30a0874537b302f609ccdc00485769702d21
MD5 01a742fc31d5ecd4401839c09faa29f9
BLAKE2b-256 cd06a6aa3c5b332f0b9e2b36b58ec383e1cc1433397f292dae13b897b3daa98d

See more details on using hashes here.

Provenance

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