Skip to content

A Demo Project Implementing CSV Ingestion Pipelines using the Broadway Framework (Elixir)

Notifications You must be signed in to change notification settings

sreedevk/csv-ingestion-pipeline

Repository files navigation

GenreMatcher

GenreMatcher is an example implementation of Broadway Pipelines for CSV data ingestion & matching. The sample CSV used here is a movie dataset that was downloaded from kaggle - https://www.kaggle.com/chaitanyahivlekar/large-movie-dataset

The application uses redis streams to communicate between pipelines and processes.

1

Authors: Sreedev Kodichath, Joseph Giralt

Setup

asdf install

Please note that the above command will install the following software on your system:

    - elixir 1.12.2-otp-24
    - erlang 24.0.5
    - postgres 13.2
    - nodejs 8.5.0
    - docker 20.10.8
  • Install Elixir + Erlang Dependencies
mix deps.get
  • Install Phoenix
mix local.hex                     # will install hex package manager
mix archive.install hex phx_new   # will install phoenix
  • Edit .envrc with your local database creds
  • Create Database
mix ecto.create
  • Run Migrations
mix ecto.migrate

About

A Demo Project Implementing CSV Ingestion Pipelines using the Broadway Framework (Elixir)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published