Skip to content

sidataplus/dagster-de-test-2025

Repository files navigation

Dagster Data Engineering Test

Follow the below instructions to complete this test.

Requirements

  • Python 3.12 or higher
  • Docker (If installation is not possible, use GitHub Codespaces for development.)
  • uv package management (Installation: uv on PyPI)
  • DuckDB

Getting Started

Fork the GitHub repository and name it <Firstname>-dagster-de-test-2025:

git clone https://github.com/sidataplus/dagster-de-test-2025.git
cd dagster-de-test-2025

via Docker:

docker compose build
docker compose up --watch # Auto rebuild on changes

Note: To reload code after making changes, go to the "Deployment" tab and click "Reload All."

There may be some error messages initially, but it should stabilize within a few seconds once all services are up and running.

You should be able to access the Dagster UI at http://localhost:3000.

In case of using GitHub Codespaces, after starting your Dagster instance, open the "Ports" tab in the GitHub Codespaces interface. You should see a forwarded port 3000. Click on the link to access the Dagster UI directly.

Adding New Packages

In case you want to add additional dependencies, run:

uv add <Package name>

Then run:

uv lock  # Updates dependencies without upgrading existing ones
# or
uv lock --upgrade  # To upgrade and update the lock file
uv sync  # To install from the lock file

About

Take-home exam for junior Data Engineering candidates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors