Giter Club home page Giter Club logo

dbt-demo-covid19's Introduction

Dbt Demo: COVID-19

A demo of a self-contained dbt project for transforming COVID-19 data from a public source.

Introduction

Dbt Demo is an example of a software project that uses the command-line interface (CLI) tool dbt to transform raw data into analytics-ready data models. It began at version v0.1.0 with a set of starter files generated using the command dbt init. Since then, it has iteratively evolved to depict what a dbt could look like for a fictional e-commerce business: Jaffle Shop.

What is This Repo?

What this repo is:

  • A self-contained playground dbt project, useful for testing scripts and communicating some of the core dbt concepts.
  • A demonstration of some best practices, such as:
    • Dbt's standard file naming patterns (which make more sense on larger projects, rather than this five-model project)
    • Simple CI/CD integrations

What this repo is not:

  • A tutorial — check out the Getting Started Tutorial for that. Notably, this repo contains some anti-patterns to make it self-contained, namely the use of seeds instead of sources.
  • A demonstration of other best practices — check out the dbt Learn Demo repo instead. We want to keep this project as simple as possible. As such, we chose not to implement:
    • A merge request flow
    • More complex CI/CD integrations
  • A demonstration of using dbt for a high-complex project, or a demo of advanced features (e.g. macros, packages, hooks, operations) — we're just trying to keep things simple here!

What's in This Repo?

TBD

Getting Started

System Requirements

Dbt Demo supports UNIX-flavored operating systems, including:

It also supports the Windows operating system when used with Microsoft's native Windows Subsystem for Linux (WSL) or a 3rd-party emulator like Git BASH (part of Git for Windows).

To use or test Dbt Demo, the following software must first be installed on your system:

To contribute to Dbt Demo's development and maintenance, the following DevOps toolchain must also be installed:

Usage

Try running the following commands to see dbt in action:

dbt clean
dbt debug
dbt seed
dbt run
dbt test
dbt debug
dbt docs generate
dbt docs serve

For CI/CD purposes, try running this command:

pre-commit run --all-file

Documentation

Documentation for Dbt Demo is this README itself, plus those listed in the subsections that follow.

Community Health

Other

Known Issues

Currently, there are no known issues.

Resources

  • Learn more about dbt in the docs
  • Check out Discourse for commonly asked questions and answers
  • Join the chat on Slack for live discussions and support
  • Find dbt events near you
  • Check out the blog for the latest news on dbt's development and best practices

References

API documentation, tutorials, and other online references and made portions of this assignment possible. See REFERENCES.md for a list of some.

dbt-demo-covid19's People

Contributors

djrlj694 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.