小编sun*_*tra的帖子

Pentaho DI-JSON嵌套文件输出

我有一个需要从多个表中获取记录的要求。主表与其他表具有一对多关系。

我的数据源是Oracle DB。Oracle数据库具有指定的表。一个叫学生,另一个叫科目。

例如,我有一个学生表,其中“ Student_Id”是主键,其他列如firstname,lastName等。每个学生都注册了多个主题,因此我们的student_id是Subjects表的外键。主题表具有主题名称,状态,教师姓名等,即一个学生可以具有多个主题。在“学生”表中,我有学生的电话号码,例如他的家庭电话,手机和父母的联系电话。这三个数字应作为一个对象出现在学生节点下,如下所示。

因此,要求将学生表中的所有学生及其每个学生的相应科目显示为数组,并为每个学生显示电话号码。输出应为Json格式。

我已经给出了下面的结构。请让我知道如何使用Pentaho数据集成工具实现这一目标。我对这项技术非常陌生。

    {
  "data": [
    {
      "Student_ID": "1",
      "FirstName": "fname1",
      "LastName": "lname1",
      "subjects": [
        {
          "Name": "Physics",
          "Status": "Active",
          "Teacher": "Teacher1"
        },
        {
          "Name": "History",
          "Status": "InActive",
          "Teacher": "Teacher2"
        }
      ],
      "Phone": {
        "Home": "123456",
        "Cell": "3456790",
      }
    },
    {
      "Student_ID": "2",
      "FirstName": "fname2",
      "LastName": "lname2",
      "subjects": [
        {
          "Name": "Geography",
          "Status": "Active",
          "Teacher": "Teacher1"
        },
        {
          "Name": "English",
          "Status": "InActive",
          "Teacher": "Teacher2"
        }
      ],
      "Phone": {
        "Home": "123456",
        "Cell": "3456790",
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

json pentaho kettle pdi pentaho-spoon

2
推荐指数
1
解决办法
1381
查看次数

标签 统计

json ×1

kettle ×1

pdi ×1

pentaho ×1

pentaho-spoon ×1