Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ggsmith842/go-etl-examples

A simple golang program that implements basic ETL capabilities.
https://github.com/ggsmith842/go-etl-examples

Last synced: about 3 hours ago
JSON representation

A simple golang program that implements basic ETL capabilities.

Awesome Lists containing this project

README

        

[![Go](https://github.com/ggsmith842/go-etl-examples/actions/workflows/go-lint.yml/badge.svg)](https://github.com/ggsmith842/go-etl-examples/actions/workflows/go-lint.yml)

# go-etl
A series of ETL examples written in Golang.

## Sources
Sources are a data's origin. Pipelines in go-etl always have a source as the starting point. Once data is in the pipeline, you can manipulate it using transformations like filter, sort, and normalize.

1. Flat-file
- CSV only

## Targets
1. Flat-file
- CSV only
2. Mongo DB Atlas

## Transformations
1. Filter
2. Sorter
3. Normalize
## Data Sources
1. MORTGAGE30US.csv - ref: [30-Year Fixed Rate Mortgage Average in the United States](https://fred.stlouisfed.org/series/MORTGAGE30US)
2. DRFFRMACBS.CSV - ref: [Delinquency Rate on Single-Family Residential Mortgages, Booked in Domestic Offices, All Commercial Banks](https://fred.stlouisfed.org/series/DRSFRMACBS)