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.4.0.tar.gz (446.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.4.0-py3-none-any.whl (456.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eeql-0.4.0.tar.gz
  • Upload date:
  • Size: 446.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.4.0.tar.gz
Algorithm Hash digest
SHA256 701d62d1d614db7bf3295677a0d137e100b5a38ffa16116bcfb4ef63a0a3f038
MD5 9e6442ea859081f37f07b62060c82d1c
BLAKE2b-256 8eeaae2164df4a249f33c386f33c7729463d963c6856bf551a181dd312691a7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eeql-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 456.8 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d76c90be6c946473630da71f5bd87ef7dd71feec1c6bf670edd369272944d0dd
MD5 2ca9b38439cd5ff1db6ddfc2d4f717af
BLAKE2b-256 75bed490f5192880011434da35db11aa90067cecf5bdae4a1f0ee610abba276f

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