CODESEEDSign in
Explore projects
Javabeginnercli

CSV Data Pipeline CLI

Java CLI tool for processing large CSV files: filtering, column transformation, joining files, and exporting.

5 steps

Project steps

  1. 01

    CLI with Picocli

    Subcommand: process --input a.csv --filter 'age>18' --select name,email --output out.csv

  2. 02

    Streaming reader

    Streaming read for large files (>1GB) without loading them into memory.

  3. 03

    Filter expressions

    Simple expression parser: colname op value, AND/OR with precedence.

  4. 04

    Column transforms

    Transformations: uppercase, lowercase, trim, date format, calculation of arithmetic expressions.

  5. 05

    CSV Join

    Join on a key column between two CSV files (inner, left outer).

Recommended resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech stack

JavaApache Commons CSVPicocliStream API