No description
Find a file
2024-07-15 22:55:39 +02:00
.woodpecker Initial commit 2024-07-15 22:13:45 +02:00
src feat: Main class 2024-07-15 22:55:39 +02:00
.editorconfig Initial commit 2024-07-15 22:13:45 +02:00
.gitattributes Initial commit 2024-07-15 22:13:45 +02:00
.gitignore Initial commit 2024-07-15 22:13:45 +02:00
example_file.csv docs: Readme & example 2024-07-15 22:51:05 +02:00
pom.xml Initial commit 2024-07-15 22:13:45 +02:00
readme.md docs: Readme & example 2024-07-15 22:51:05 +02:00

Large file reading challenge

Welcome in the recruitment challenge. Write an application that, at the endpoint specified by you, returns the yearly average temperatures for a given city in the format array of objects with the following fields: year, averageTemperature.

Assumptions

  • CSV file with data is no less than 3GB in size.
  • The file represents temperature measurements in the format city;yyyy-mm-dd HH:mm:ss.SSS;temp
  • The content of the source file may change during the application's running

Example source file

example_file.csv

Example response

[
  {
	"year": "2021",
	"averageTemperature": 12.1
  },
  {
	"year": "2022",
	"averageTemperature": 11.1
  },
  {
	"year": "2023",
	"averageTemperature": 14.1
  }
]