| 发表人 |
内容 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 2008-09-27 04:07:56
|
randy_shandong randy
中级会员
![[Avatar]](/images/avatar/b24d516bb65a5a58079f0f3526c87c57.png)
注册时间: 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怎么实现呢,实现主键的转换和增量更新。
给个大体的思路和步骤!再此,先表示感谢,想了很久均没有实现
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 2008-09-27 04:22:26
|
bruce.hu bruce
初级会员
注册时间: 2008-09-23 10:41:32
文章: 13
离线
|
这就是一般的需求啊.还嚷着叫高手!
事实表中那新主键只是一个自动增加的代理键.不是什么主键改变.是原来的代理键根本就不需要了.
直接抽取名字一个字段过去, 事实表的代理键用sequence自动生成.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 2008-09-27 04:35:45
|
zdcku 嘉颖
高级会员
![[Avatar]](/images/avatar/e2ef524fbf3d9fe611d5a8e90fefdc9c.jpg)
注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线
|
同意楼上的
目标表的主键为新生成的序列而已
大体是:
SQ过滤只取“男”的记录
然后根据 name lkp目标表(如果有code最好了)
然后exp判断 是否已有 有则放弃(或更新,不过你的需求没这么要求)
如没有 插入即可 同时生成一个新的SEQ
拜托以后发贴 不要嚷着叫高手高手什么的 最一般的需求而已。。。
|
学习 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 2008-09-27 10:26:28
|
randy_shandong randy
中级会员
![[Avatar]](/images/avatar/b24d516bb65a5a58079f0f3526c87c57.png)
注册时间: 2008-09-04 07:43:14
文章: 50
离线
|
楼上的两位大哥,误解了我的意思了。在实际项目中,可能存在重复的值!我的意思是这样的,我想实现ID增量更新.但是源表中的主键是一个sequence,经过过滤抽取部分数据后,放到目标表中,目标中也需要设置一个sequence,作为主键。这时候源表中的主键 和目标表中的主键 可能就不是对应的了,虽然他们标示的其他信息完全一致。大概意思是这样的,我的思路是再建一个目标表,来描述源表的主键和目标表的主键的对应关系。然后利用这个表和源表进行关联,实现增量更新,这样效率也许会高点,但是在实现方面陷入了迷茫之中---
请指教
这篇文章被编辑了 1 次. 最近一次更新是在 2008-09-27 10:42:13
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 2008-09-27 11:20:03
|
zdcku 嘉颖
高级会员
![[Avatar]](/images/avatar/e2ef524fbf3d9fe611d5a8e90fefdc9c.jpg)
注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线
|
额
只想说 下次问问题讲清楚
“
在实际项目中,可能存在重复的值!我的意思是这样的,我想实现ID增量更新.但是源表中的主键是一个sequence,经过过滤抽取部分数据后,放到目标表中,目标中也需要设置一个sequence,作为主键。这时候源表中的主键 和目标表中的主键 可能就不是对应的了,虽然他们标示的其他信息完全一致。
”
这些不还是那样的么?就用你所说的源中主键作为LKP而已
“
再建一个目标表,来描述源表的主键和目标表的主键的对应关系。然后利用这个表和源表进行关联,实现增量更新,这样效率也许会高点,
”
。。。不还是那样?多此一举
这样源表不还是要和目标完全比较lkp一次 ?
还是你想只更新源新来的数据?如果是也不用新建表啊
另外 效率也许会高点?
这样性能不高在哪?全部查找一次么?
不要盲目追求性能 几秒 几分 几小时 。。。
另外相信infa 这点维度算得了什么
你自己真的有验证过吗?
我MSN都和你说了
还这样
伤心
。。。
|
学习 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 2008-09-27 11:21:49
|
zdcku 嘉颖
高级会员
![[Avatar]](/images/avatar/e2ef524fbf3d9fe611d5a8e90fefdc9c.jpg)
注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线
|
我们并没有误解你的意思
你说的那些 再怎么变 也就那样了 都基本89不离10了
|
学习 |
|
|
 |
|
|