ПочатиПочніть безкоштовно

Об'єднання вкладених даних

Команда 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());
    }
}
Редагувати та запускати код