Skip to main content

EEQL (Event-Entity Query Language): a query language and Python toolkit for event-entity data models.

Project description

eeql

Entity-Event Query Language (EEQL) - a DSL and Python interface for querying event data.

EEQL language pipeline

  • Parse: eeql.parser.parse(text) → AST with spans.
  • Validate: eeql.validator.validate_query(ast, catalog) enforces spec (aggregation-required, entity/column existence, join uniqueness).
  • Compile (stub): eeql.compiler.compile_to_dataset(ast, catalog) returns a placeholder result; full Dataset wiring lands in DAI-154.

LSP / editor support

  • Run eeql-lsp (installed via console script) to expose diagnostics/completions/hover over the Language Server Protocol.
  • Provide a Catalog via EEQL_CATALOG_MODULE env var (must expose build()), or use the built-in demo catalog.

Release Automation

Pull requests to main publish prereleases to TestPyPI for quick validation. Merges to main publish releases to PyPI when pyproject.toml has a new version.

TestPyPI install:

pip install -i https://test.pypi.org/simple eeql==<version>

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

eeql-0.3.0.tar.gz (444.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eeql-0.3.0-py3-none-any.whl (454.3 kB view details)

Uploaded Python 3

File details

Details for the file eeql-0.3.0.tar.gz.

File metadata

  • Download URL: eeql-0.3.0.tar.gz
  • Upload date:
  • Size: 444.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for eeql-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d706a2077892def123ee445289ae36707e96aefc6eeb5efaffd0e2da089501cf
MD5 23bb9f4e5e6e4da770460923879a98b1
BLAKE2b-256 59f97b651a70fd08d34842f5ba7c549cbb9c439d74dc2e2660f861177d1acf15

See more details on using hashes here.

File details

Details for the file eeql-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: eeql-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 454.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for eeql-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11d43cb5079e9b77384931d5fe4f922b43a5107b35ac84b2d56f39b5f4a196c7
MD5 09c24e95af518b8a9b1d02c52370931a
BLAKE2b-256 177bb0a914b03df98a6036b3947ac476abdbc90db73cf88f2047f789e96d6eb5

See more details on using hashes here.

Supported by

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