BaşlayınÜcretsiz başlayın

İç içe verileri birleştirme

İK ekibi çalışan verilerini iki ayrı JSON dosyasında tutuyor: biri temel bilgileri, diğeri ek nitelikleri içeriyor. Tam bir çalışan profili oluşturmak için bu tabloları ortak bir tanımlayıcıyla birleştirmen gerekiyor.

Inner join, birleştirme sütunu eşleştiğinde iki tablodaki satırları bir araya getirir — tıpkı iki davetli listesini isimlere göre birleştirmek gibi. JsonReader, JsonReadOptions ve Table sınıfları senin için içe aktarıldı.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri İçe Aktarma

Kursa Göz Atın

Egzersiz talimatları

  • İlk JSON dosyası için tablo adını ayarla.
  • İkinci dosya için oluşturucu zincirini tamamla.
  • Tabloları "id" sütununda birleştir.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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());
    }
}
Kodu Düzenle ve Çalıştır