开始使用免费开始使用

合并嵌套数据

人力资源团队把员工数据分别存放在两个 JSON 文件中:一个包含基本信息,另一个包含附加属性。要构建完整的员工画像,您需要使用共有的标识符将这些表进行连接。

内连接会在连接列匹配时合并两张表的行——就像按姓名合并两份来宾名单。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());
    }
}
编辑并运行代码