Hi I have 3 different files (2 x CSVs and 1 x JSON) with student transcript grades from different schools.
The first school derives from a CSV with following structure:
| firstname | lastname | topic | mark |
|---|---|---|---|
| Mark | Johnson | Math | A+ |
| John | Fisher | Art | B- |
The second school has a CSV file with the structure below:
| name | topic | mark |
|---|---|---|
| Peter | Music | A+ |
| Mary | Art | B- |
Finally the 3rd school is a Json file with the structure below:
[
{
"firstname": "Peter",
"lastname": "McCkaulay",
"subject": "Mathematics",
"grade": 49
},
{
"first_name": "Mary",
"last_name": "Jane",
"subject": "Physics",
"grade": ""
},
{
"first_name": "Joseph",
"last_name": "Brighton",
"subject": "Soc. Studies",
"grade": 89
}
]
Can anyone please give me some recommendations on how to to build an efficient ETL process on AWS that will allow me to process all data from the 3 different schools and load that into an AWS RDS (PostgreSQL, MySQL, etc) so I can run some analysis over the data?
I know I could achieve this by loading the 3 files into S3, then create a lambda to load the data into DynamoDB and then load that into the RDS. Is that the best option though?
Any help is appreciated.
