Soda

Soda

Certified

Tasks that run Soda scans for data quality checks.

Provide Soda configuration and checks YAML along with any required connectors or variables to execute scans via the Soda CLI container, emitting check metrics and results files you can inspect or fail pipelines on.

How to use the Soda plugin

Run Soda data quality scans from Kestra flows inside a container.

Common properties

containerImage defaults to sodadata/soda-core. taskRunner controls where the container runs — defaults to Docker. Add extra Python packages (e.g. soda-core-bigquery) via requirements.

Tasks

Scan runs a Soda scan — set configuration as a map matching Soda's YAML connection config (data source type, connection details, and credentials). Set checks as a map of SodaCL check definitions. Data source credentials should reference secrets via Kestra's expression syntax. Pass extra files via inputFiles or pull them from namespace files. Set variables to pass runtime values into checks. The output includes result with pass/warn/fail outcomes per check, plus hasErrors, hasWarnings, and hasFailures flags. Apply runner properties globally with plugin defaults.