2012-02-06 160 views
1

您是否知道任何支持自動數據映射的庫,軟件或語言自動數據映射

你可能會問什麼? 假設我有兩個源表,其模式一些數據實例。 根據一些數據轉換的要求/定義, 我手動輸入了源自這些源表的目標表。

現在我有:

  1. 從兩個源表中目標表
  2. 和數據的一些數據示例的實例。

工具/模塊/語言,我正在尋找可能返回我 基於源表,其在運行時會給我的目標表數據的SQL查詢。

例子:

SOURCE: Person 
ID FNAME LNAME DATE COUNTRY 
------------------------------------ 
1 john  doe monday c.2 
2 john  doe tuesday c.1 

SOURCE : Country 
CID NAME 
------------ 
c1 France  
c2 UK 


TARGET : TPerson 
// For each person, find the latest date and join with country 
ID FNAME LNAME DATE COUNTRY 
------------------------------------ 
p1 john  doe monday UK 

發現工具可能會返回下面的查詢

select 
    "P"||Person.id, // Complex mapping Tperson.PID = concat("P",Person.PID) 
    Person.Fname, 
    Person.Lname, 
    PErson.date, 
    country.name 
from 
    Person 
    inner join 
    (
    select 
    pid, 
    min(date) as date 
    from 
    Person 
    group by 
     pid 
    ) as P on 
     Person.pid = p.pid and 
    Person.date = p.date 
    inner join 
    Country on 
     Person.COUNTRY = Country.CID 

有很多這方面的研究,但我無法找到任何具體實施。

是嗎?

+0

請選擇更合適的標籤。這裏沒有數據挖掘,只有數據映射和數據庫。也許添加SQL? – 2012-03-20 15:07:42

回答

0

嘗試「Gladstone Datamap」 - 該軟件可以根據您的規範處理從源到目標的一些複雜的數據映射過程。祝你好運。 www.gladstonedata.com

+0

有沒有機會加入此產品? – 2012-09-28 07:17:10