【问题标题】:kettle / auto-referencing table水壶 / 自动参考表
【发布时间】:2011-06-16 10:19:54
【问题描述】:
我有一个人的 excel 表,每个人都有一个父亲和一个母亲在同一个人表中。我的 exel 表是这样的:
人 --- 父亲 --- 母亲
约翰--------托尼-----简
托尼--------杰克
我想将数据导入到如下所示的 Oracle 数据库表中:
id --- 人 --- 父亲 --- 母亲
0 -----杰克
1 -----托尼-------- 0
2 -----简
我的工作流程应该是什么?
3 ----约翰 -------- 1------------2
【问题讨论】:
标签:
oracle
pentaho
kettle
【解决方案1】:
至少从将数据加载到具有代理 ID 的表中开始会更容易:
people father mother
------ ------ ------
john tony jane
tony jack
然后您可以为“人”列中尚未添加的父亲和母亲添加行:
insert into mytable (people)
( select mother from mytable
union
select father from mytable
)
minus
select people from mytable;
这会给你:
people father mother
------ ------ ------
jack
tony jack
jane
john tony jane
然后,您可以为每一行添加一个代理 ID,并在需要时使用它。