Aan de slagGa gratis aan de slag

Geneste data samenvoegen

Het HR-team bewaart werknemersgegevens in twee aparte JSON-bestanden: één met basisinformatie en één met extra kenmerken. Om een compleet werknemersprofiel op te bouwen, moet je deze tabellen samenvoegen met een gemeenschappelijke identifier.

Een inner join combineert rijen uit twee tabellen wanneer de join-kolom overeenkomt - vergelijkbaar met het samenvoegen van twee gastenlijsten op naam. De classes JsonReader, JsonReadOptions en Table zijn al voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Data importeren in Java

Cursus bekijken

Oefeninstructies

  • Stel de tabelnaam in voor het eerste JSON-bestand.
  • Maak de builder-chain af voor het tweede bestand.
  • Voeg de tabellen samen op de kolom "id".

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

public class NestedEmployees {
    public static void main(String[] args) {

        // Set table name for first JSON
        JsonReadOptions opts1 = JsonReadOptions
                .builder("employees.json")
                .____("Main")
                .build();
        Table main = new JsonReader().read(opts1);

        // Complete builder chain for second JSON
        JsonReadOptions opts2 = JsonReadOptions
                .builder("employees_extra.json")
                .tableName("Extra")
                .____();
        Table extra = new JsonReader().read(opts2);

        System.out.println("Main columns: " + main.columnNames());
        System.out.println("Extra columns: " + extra.columnNames());

        // Join tables on id column
        Table joined = main.____("id").____(extra);

        System.out.println("\nJoined table (inner join on id):");
        System.out.println(joined.print());
    }
}
Code bewerken en uitvoeren