Skip to content

brocolidata/analytics_engineering_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dbt+postgres

analytics_engineering_demo

A Postgres + dbt setup for demonstration purposes

Prerequisites

Local setup

  • Docker (started) and docker-compose (just install Docker for Desktop if you are on laptop)
  • VS Code + VS Code extension Remote - Containers

GitHub Codespaces

This project is fully compatible with GitHub Codespaces.

Quickstart

  1. Clone repo
  2. In the /docker folder, duplicate the .env.example , rename it to .env and replace dummy values with yours
  3. Click on Open a Remote Window button (left-down corner) & select Reopen in Container
  4. Wait while your Development Environment is being built (it may take some time)
  5. See Inform dbt project to start using the project.

Project structure

.
├── .devcontainer
│   └── devcontainer.json             # Dev Container settings
├── docker
│   ├── .env                          # Secret environment variables (filled)
│   ├── .env.example                  # Example of secret environment variables
│   ├── Dockerfile                    # Docker Image settings
│   ├── docker-compose.yml            # Docker Container settings
│   └── requirements.txt              # Python dependencies
├── source_data                       # Data folder (source data)
│   ├── inform_countries.parquet
│   ├── inform_indicators.parquet
│   └── inform_trends.parquet
├── src
│   ├── extract_load.py               # Extract/Load python script
│   ├── inform_risks                  # dbt project folder
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── dbt_packages              # dbt packages
│   │   ├── dbt_project.yml           # dbt project settings
│   │   ├── logs                      # dbt logs
│   │   ├── macros                    # dbt macros
│   │   ├── models                    # dbt models
│   │   ├── packages.yml              # dbt dependencies
│   │   ├── seeds                     # dbt static data (not used)
│   │   └── target                    # where dbt stores compiled code
│   └── profiles            
│       └── profiles.yml              # dbt connection profile to the database
├── .gitignore                        # tell git to ignore some files
└── README.md                         # documentation

About

A Postgres + dbt setup for demonstration purposes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published