kettle实例--高级转换-记录集合并

1. 建立【多路数据合并连接】转换工程。

(1) 创建多路数据合并连接转换工程。使用Ctrl+N快捷键,创建【多路数据合并连接Multiway merge join】转换工程。

 

(2) 创建Excel输入和排序记录组件,分别导入月考语文成绩、数学成绩和英语成绩,并进行排序。 ① 创建【Excel输入】组件,并命名组件名称为“语文成绩”,导入“月考语文成绩.xls”文件,设置参数并预览数据;同理,将数学和英语成绩导入

 

 预览数据如图

 

 2. 设置【多路数据合并连接】参数。

(1) 接着配置【排序记录】组件,再分别由【成绩】组件指向【排序记录】组件,建立节点连接,设置排序参数,对“学号”字段进行排序。单击工作区上方预览的图标,分别预览【语文成绩排序】【数学成绩排序】英【语成绩排序】的排序结果,分别如图所示。

(2)创建【Multiway merge join】组件和连接。在图【多路数据合并连接Multiway merge join】转换工程中,单击【核心对象】选项卡,展开【连接】对象,选中【Multiway merge join】组件,并拖曳到右边工作区中,并由【语文成绩排序】【数学成绩排序】【英语成绩排序】组件分别指向【Multiway merge join】组件,分别建立3个节点连接,如图所示。

 

① 【Input Step1】参数设置为“语文成绩排序”,同一行的【Join Keys】参数设置为“学号”。也可以单击同一行【Select Keys】按钮,弹出【Join keys】对话框,在【Keys】表中的第1行,单击【Key Field】下的第一个输入框,在下拉框中选择“学号”,单击【确定(O)】按钮,添加“学号”字段名称至【Join Keys】参数中,如图所示。

 ② 与步骤①类似的操作,【Input Step2】参数设置为“数学成绩排序”,同一行的【Join Keys】参数设置为“学号”。

③ 与步骤①类似的操作,【Input Step3】参数设置为“英语成绩排序”,同一行的【Join Keys】参数设置为“学号”。

(3)创建字段选择控件,选择从合并表中取出学号,姓名,成绩等项,配置如图

 (4)选择计算器控件,配置计算出每个学生的总成绩

 3. 预览结果数据。

单击上方运行按钮,查看结果

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
kettle ora-01017是表示在使用kettle连接到Oracle数据库时出现了“ORA-01017: invalid username/password; logon denied”错误。这个错误通常是由于登录凭证(用户名和密码)被认为是无效的,而导致连接被拒绝。 出现kettle ora-01017错误的原因可能有以下几种情况: 1. 用户名或密码输入错误:登录Oracle数据库时,必须提供正确的用户名和密码。如果输入的用户名或密码有误,就会导致ORA-01017错误。请检查所提供的用户名和密码是否正确,并重新输入。 2. 用户账户被锁定:有时候,如果用户连续多次使用错误的密码进行登录,系统会将该用户账户锁定,以保护数据库的安全。在这种情况下,需要通过管理员账户解锁该用户,或者重置用户密码,并确保输入正确的凭证。 3. 数据库连接配置错误:另外,如果kettle连接配置中的数据库名、主机名、端口号等信息有误,也可能导致ORA-01017错误。在确认凭证无误的情况下,请检查连接配置中的相关信息是否正确,并进行必要的更正。 处理kettle ora-01017错误的方法如下: 1. 确认用户名和密码无误,并重新输入凭证。 2. 确认用户账户是否被锁定,如果是,联系管理员进行解锁或重置密码。 3. 检查kettle连接配置中的数据库连接信息是否正确,并进行必要的更正。 总之,kettle ora-01017错误是由于无效的凭证导致的连接拒绝错误。通过确认用户名、密码是否正确,用户账户是否被锁定,以及检查连接配置中的相关信息是否正确,可以解决这个错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值