Link Search Menu Expand Document

Arrow - 001

Description

Objective: The goal of this challenge is to get your feet wet on data manipulation using Arrow vectors while also enforcing good development habits.

Challenge: Receive the CSV file path as a program argument, read from a csv file and populate VectorSchemaRoot with the values from the csv (all the vectors can be StringVectors, since CSV does not specify column types). Then create a new csv which should be equal to the first one.

Sample CSV file: https://people.sc.fsu.edu/~jburkardt/data/csv/mlb_players.csv


You will practice:

  • Working with CSV files
  • Working with arrow vectors
  • Creating unit tests
  • Searching the web for answers
  • Planning the development ahead
  • Git

This time we will not provide you with a repository to fork from. Please create your own maven project and your own repo on GitHub.

REMEMBER TO NOT COMMIT THINGS ON MASTER: Create pull requests instead, so we can review it.

ETA: 8h


“The only way to learn a new programming language is by writing programs in it.” (Denis Ritchie)