Combinarea datelor imbricate
Echipa de resurse umane stochează datele angajaților în două fișiere JSON separate: unul cu informații de bază și altul cu atribute suplimentare. Pentru a construi un profil complet al angajatului, trebuie să unești aceste tabele folosind un identificator comun.
O îmbinare de tip inner join combină rândurile din două tabele în care coloana de îmbinare se potrivește – similar cu unirea a două liste de invitați după nume. Clasele JsonReader, JsonReadOptions și Table au fost deja importate.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Setează numele tabelului pentru primul fișier JSON.
- Completează lanțul builder pentru al doilea fișier.
- Unește tabelele pe coloana
"id".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}