Об'єднання вкладених даних
Команда HR зберігає дані про працівників у двох окремих файлах JSON: один містить базову інформацію, інший — додаткові атрибути. Щоб сформувати повний профіль працівника, потрібно об'єднати ці таблиці за спільним ідентифікатором.
Внутрішнє з'єднання об'єднує рядки з двох таблиць, де значення стовпця з'єднання збігаються — це як звести дві гостьові списки за іменем. Класи 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());
}
}