Takashi Kajinami c054a36e93 Run pyupgrade to clean up Python 2 syntaxes
Update all .py source files by
 $ pyupgrade --py3-only $(git ls-files | grep ".py$")
to modernize the code according to Python 3 syntaxes.

pep8 errors are fixed by
 $ autopep8 --select=E127,E128,E501 --max-line-length 79 -r \
    --in-place yaql

Change-Id: If8fe14ea056d30984669f4cb96098084c4d32e7c
2024-10-21 22:03:14 +09:00
2021-02-11 12:33:45 +00:00
2019-04-19 19:32:57 +00:00
2014-07-03 18:01:24 +04:00
2021-02-11 12:33:45 +00:00
2024-03-13 17:06:47 +09:00
2014-07-03 18:01:24 +04:00
2021-02-01 11:11:17 +00:00
2024-10-09 22:50:16 +09:00
2024-01-09 17:13:05 +09:00
2024-01-17 01:43:34 +09:00
2024-03-13 17:06:47 +09:00

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.

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

Description
Yet another query language
Readme 2.7 MiB
Languages
Python 100%