開始使用免費開始

合併巢狀資料

人資團隊將員工資料分散在兩個 JSON 檔案中:一個包含基本資訊,另一個包含額外屬性。為了建立完整的員工檔案,你需要使用共同的識別碼將這些表格連接起來。

Inner join 會在連接欄位相符時,將兩個表格的列合併——就像依姓名合併兩份賓客名單。JsonReaderJsonReadOptionsTable 類別已替你匯入。

本練習屬於課程

Java 中的資料匯入

檢視課程

練習說明

  • 設定第一個 JSON 檔案的表格名稱。
  • 補齊第二個檔案的建構器串鍊。
  • "id" 欄位連接兩個表格。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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());
    }
}
編輯並執行程式碼