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
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());
}
}