首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataStage递归

DataStage递归
EN

Stack Overflow用户
提问于 2016-04-06 00:24:02
回答 1查看 466关注 0票数 0

我必须找到一个团队的领导者,并更新员工的领导者。我不确定如何在DataStage中进行此操作。

我有一个employee表,如下所示

代码语言:javascript
复制
Emp_id   mgr_id   leader_id  
1        100      400
101      201      500
3        202      600

我得到了一个文件,用于在员工更改组时更新员工表。change code = CHG表示这是职务/组更改。

我在文件和employee表之间做了一个对等连接,可以更新经理id。同时,我需要找到一个领导者。我需要获取所有向该最高层领导汇报工作的员工,并将其用作每个员工的领导id。

文件:

代码语言:javascript
复制
emp_id  mgr_id  chg_cd
1       102     CHG
101     301     CHG

文件行1: emp_id =1的经理有变化;需要更新employee表中的mgr_id,leader_id

文件行2: emp_id = 102的经理发生更改,需要更改employee表中的mgr_id和leader_id

你能建议我如何在DataStage中进行这项工作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 03:51:56

好的,这个问题需要一个递归的解决方案。因为DataStage无法做到这一点(如果管理者和领导者之间的级别是可变的)。因此,将数据加载到数据库表中,并使用递归SQL查询它-这将为您提供所需的解决方案。

示例:使用递归SQL语句提取所有领导者及其管理的业务部门(包括不同级别),并在da DataStage查找中使用此数据来丰富文件数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36431948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档