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.5.0.tar.gz (447.4 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.5.0-py3-none-any.whl (457.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eeql-0.5.0.tar.gz
Algorithm Hash digest
SHA256 77d92de1ca80d96ebda35d9951000e2782611cdeb00154a1e84707363b50aec1
MD5 a79ffd118b77da03155dec3b2655addd
BLAKE2b-256 72ef520e12e357b16de258a7c48d5970bce09e98fc2ed997484a3b47e2657cf3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eeql-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 457.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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2626f730d353fa6e9d9904957869218f697cc945c0021fbf23b66b89f3810727
MD5 c132c6de2fe1fdba1490b08b3b8c3a3a
BLAKE2b-256 200534e6bfaa77832dc173dc343acf1a3bed4d2b5ce14e021639f6e67de2a060

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