Hydra ETL
Build your first job
Hydra DSL

Hydra DSL

A job is declared in YAML. No code, no API calls — the engine reads the manifest and runs it.

What is the Hydra DSL

The language in which a Hydra job is written. Four files declare where the data comes from, what happens to it, and where it goes. The engine reads them; nothing else is needed.

What it is used for

  • Move data between files, databases and HTTP APIs.
  • Clean, reshape and aggregate tables along the way.
  • Order several jobs by dependency, on a schedule or on a webhook.

Notable features

  • 18 operations, one YAML key each. No expression language to learn first.
  • Nine connector types, same block shape — changing the source touches four lines.
  • Secrets by reference. ${SECRET:NAME}, never a literal value.
  • Explicit dependencies between jobs. depends_on is always a list.
  • Validation before executionhdrctl validate reads the manifest without touching data.
  • Extendable through plugins: auth, cache, retry, pagination, circuit breaker.

Where to go from here

Follow the tutorial

One project, built lesson by lesson. Every block is copied from a job that runs.

Start with a job

One source, a few operations, one destination. That is the whole unit.

Transform the data

The 18 operations, grouped by what they change.

Connect to real data

The shape of a source and of a destination block.

Order several jobs

Dependencies, triggers, failures.

The fine print

Expressions, and what is substituted before parsing.

Beyond the language

Installing, connecting, running and watching belong to the platform.

31 of 31 pages are published. The rest are marked soon rather than hidden.

0 / 0 on this page