01 · Data ingestion
Parameterized, chunked, and year-organized.
- A required integer
--yeardefines one reporting year per invocation. - The local CSV path and extension are validated before cloud work begins.
- pandas reads 200,000 rows per chunk, adds
REPORT_YEAR, and can prepare gzip output. - S3 keys follow
raw/year=YYYY/for explicit year organization. - Preparation, upload, and Athena repair are configuration flags—not a scheduler.