ÎncepețiÎncepe gratuit

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

Vezi cursul

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());
    }
}
Editează și rulează codul