[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
主键改变+增量更新小需求,怎么实现!高手请关注  XML
论坛首页 » Informatica
前往:   
发表人 内容
randy_shandong
randy


中级会员
[Avatar]

注册时间: 2008-09-04 07:43:14
文章: 50
离线

手上有这样一个需求:
源表 s_employee (s_id, s_emp_name,sex),包括id,员工姓名、员工性别三个
字段。其中id是一个队列,为源表主键。
源表中四条数据
1,张三,男
2,李四,女
3,王五,男
4,赵六,女
目标表 t_employee(t_id,t_emp_name)包括 id,员工姓名。id也是一个队列,为

表主键。
要求是把源表中性别为‘男’的记录,如id为1的张三和id为3,王五的信息抽

到目标表中,要求目标表中数据为
1,张三
2,王五
如果源表中插入了一条新纪录
5,刘七,男
下次抽取的时候,要把此数据增量更新到目标表中
目标表中数据就变为
1,张三
2,王五
3,刘七
需求就是下面写的。informatica怎么实现呢,实现主键的转换和增量更新。
给个大体的思路和步骤!再此,先表示感谢,想了很久均没有实现
[MSN]
bruce.hu
bruce


初级会员

注册时间: 2008-09-23 10:41:32
文章: 13
离线

这就是一般的需求啊.还嚷着叫高手!
事实表中那新主键只是一个自动增加的代理键.不是什么主键改变.是原来的代理键根本就不需要了.
直接抽取名字一个字段过去, 事实表的代理键用sequence自动生成.
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

同意楼上的
目标表的主键为新生成的序列而已

大体是:
SQ过滤只取“男”的记录
然后根据 name lkp目标表(如果有code最好了)
然后exp判断 是否已有 有则放弃(或更新,不过你的需求没这么要求)
如没有 插入即可 同时生成一个新的SEQ

拜托以后发贴 不要嚷着叫高手高手什么的 最一般的需求而已。。。

学习
[MSN]
randy_shandong
randy


中级会员
[Avatar]

注册时间: 2008-09-04 07:43:14
文章: 50
离线

楼上的两位大哥,误解了我的意思了。在实际项目中,可能存在重复的值!我的意思是这样的,我想实现ID增量更新.但是源表中的主键是一个sequence,经过过滤抽取部分数据后,放到目标表中,目标中也需要设置一个sequence,作为主键。这时候源表中的主键 和目标表中的主键 可能就不是对应的了,虽然他们标示的其他信息完全一致。大概意思是这样的,我的思路是再建一个目标表,来描述源表的主键和目标表的主键的对应关系。然后利用这个表和源表进行关联,实现增量更新,这样效率也许会高点,但是在实现方面陷入了迷茫之中---
请指教

这篇文章被编辑了 1 次. 最近一次更新是在 2008-09-27 10:42:13

[MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线



只想说 下次问问题讲清楚

在实际项目中,可能存在重复的值!我的意思是这样的,我想实现ID增量更新.但是源表中的主键是一个sequence,经过过滤抽取部分数据后,放到目标表中,目标中也需要设置一个sequence,作为主键。这时候源表中的主键 和目标表中的主键 可能就不是对应的了,虽然他们标示的其他信息完全一致。

这些不还是那样的么?就用你所说的源中主键作为LKP而已


再建一个目标表,来描述源表的主键和目标表的主键的对应关系。然后利用这个表和源表进行关联,实现增量更新,这样效率也许会高点,

。。。不还是那样?多此一举
这样源表不还是要和目标完全比较lkp一次 ?
还是你想只更新源新来的数据?如果是也不用新建表啊
另外 效率也许会高点?
这样性能不高在哪?全部查找一次么?
不要盲目追求性能 几秒 几分 几小时 。。。
另外相信infa 这点维度算得了什么
你自己真的有验证过吗?
我MSN都和你说了
还这样

伤心
。。。



学习
[MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

我们并没有误解你的意思
你说的那些 再怎么变 也就那样了 都基本89不离10了

学习
[MSN]
 
论坛首页 » Informatica
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team