我有一个需要从多个表中获取记录的要求。主表与其他表具有一对多关系。
我的数据源是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)