【问题标题】: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,并在需要时使用它。

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 2010-10-13
      • 2012-12-31
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多