合併巢狀資料
人資團隊將員工資料分散在兩個 JSON 檔案中:一個包含基本資訊,另一個包含額外屬性。為了建立完整的員工檔案,你需要使用共同的識別碼將這些表格連接起來。
Inner join 會在連接欄位相符時,將兩個表格的列合併——就像依姓名合併兩份賓客名單。JsonReader、JsonReadOptions 和 Table 類別已替你匯入。
本練習屬於課程
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());
}
}