Skip to content

Extract-Transform-Load (ETL) architectural pattern #328

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
iluwatar opened this issue Dec 27, 2015 · 10 comments
Open

Extract-Transform-Load (ETL) architectural pattern #328

iluwatar opened this issue Dec 27, 2015 · 10 comments

Comments

@iluwatar
Copy link
Owner

iluwatar commented Dec 27, 2015

Description:
The Extract-Transform-Load (ETL) design pattern is crucial for data integration and data warehousing processes. It involves extracting data from various sources, transforming it to fit operational needs, and loading it into a target database or data warehouse. This pattern ensures that data is accurately consolidated and structured for analysis and reporting purposes.

Main Elements of the ETL Design Pattern:

  1. Extract: Retrieve data from different sources, which can include databases, APIs, flat files, etc.
  2. Transform: Cleanse, format, and structure the extracted data to meet the required specifications. This might involve data validation, normalization, aggregation, and other data transformation techniques.
  3. Load: Insert the transformed data into a target system, such as a database or data warehouse, ensuring it is ready for use in analysis and reporting.

References:

  1. ETL Design Pattern - Wikipedia
  2. What is ETL (Extract Transform Load)?

Acceptance Criteria:

  1. Implement a basic ETL framework that includes modules for data extraction, transformation, and loading.
  2. Provide examples demonstrating how to use the ETL framework with different data sources and targets.
  3. Ensure the implementation follows the project’s coding standards and includes comprehensive documentation and unit tests.
@natashasrivastava
Copy link

https://upload.wikimedia.org/wikipedia/commons/d/d8/ETL_Architecture_Pattern.jpg
@iluwatar is not found. Also, I would like to work on it.

@iluwatar
Copy link
Owner Author

iluwatar commented Oct 8, 2022

Assigned to you @natashasrivastava. Sorry about the link that has stopped working, but I'm sure you can find plenty more references by searching for ETL pattern

@stale
Copy link

stale bot commented Nov 28, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@takikuba
Copy link
Contributor

I will take care of it.

Copy link

stale bot commented Apr 10, 2024

This issue has been automatically marked as stale because it has not had recent activity. The issue will be unassigned if no further activity occurs. Thank you for your contributions.

@stale stale bot added the status: stale issues and pull requests that have not had recent interaction label Apr 10, 2024
@iluwatar iluwatar moved this from In Progress to Todo in Java Design Patterns project Apr 11, 2024
@stale stale bot removed the status: stale issues and pull requests that have not had recent interaction label Apr 11, 2024
@iluwatar iluwatar changed the title ETL architectural pattern Extract-Transform-Load (ETL) architectural pattern May 30, 2024
@iluwatar
Copy link
Owner Author

Updated task description

Copy link

This issue is stale because it has been open 60 days with no activity.

@github-actions github-actions bot added the Stale label Jan 12, 2025
@iluwatar iluwatar removed the Stale label Jan 12, 2025
@varada610
Copy link

varada610 commented Jan 25, 2025

Examples in different domains I found interesting : https://portable.io/learn/etl-examples

Hi. I find ETL interesting and can take it up. Please let me know if its available and assign to me.
thanks a lot

@varada610
Copy link

#3183

Copy link

This issue is stale because it has been open 60 days with no activity.

@github-actions github-actions bot added the Stale label Apr 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

No branches or pull requests

4 participants