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.2.0.tar.gz (444.8 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.2.0-py3-none-any.whl (454.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eeql-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fafbc0042753be7ce557154997c8d559d7d9ab548a642697ff9009d3abf34a11
MD5 1365e1b4349067edb2a2b4d31a56e95a
BLAKE2b-256 9ae9f5c0568eeed2622819913f386394c919c5142d567fe85bde645016f3ea71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eeql-0.2.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50240ede9dbcc84529f4e3fe334f5e625fe5dfc8d3a463b83e48b4b6a172f4cd
MD5 221c25e6bda22497a4c1289a6874bd50
BLAKE2b-256 3d51537c7c9e8f16e2f6dd7229e96f8e4c91b640d707bfe8e478c97adb9cd1bd

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