Yet another query language
Clone or download
98k add python 3.6 unit test job
This is a mechanically generated patch to add a unit test job running
under Python 3.6 as part of the python3-first goal.

See the python3-first goal document for details:

Change-Id: I03b1f432971e1ff7116008710ace312173a5b5fe
Story: #2002586
Task: #24313
Latest commit cc70470 Aug 23, 2018


YAQL: Yet Another Query Language

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.


Install the latest version of yaql:

pip install yaql>=1.0.0

Run yaql REPL:


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


Apache License Version 2.0