Kom igångKom igång gratis

Sammanfoga nästlad data

HR-teamet lagrar medarbetardata i två separata JSON-filer: en med grundläggande information och en med ytterligare attribut. För att skapa en komplett medarbetarprofil behöver du slå samman tabellerna med hjälp av en gemensam identifierare.

En inner join kombinerar rader från två tabeller där join-kolumnen matchar – ungefär som att slå ihop två gästlistor baserat på namn. Klasserna JsonReader, JsonReadOptions och Table har redan importerats åt dig.

Den här övningen är en del av kursen

Importera data i Java

Visa kurs

Övningsinstruktioner

  • Ange tabellnamnet för den första JSON-filen.
  • Slutför byggkedjan för den andra filen.
  • Slå samman tabellerna på kolumnen "id".

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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());
    }
}
Redigera och kör kod