【发布时间】:2012-02-28 03:10:35
【问题描述】:
您是否知道任何支持自动数据映射的库、软件或语言。
你可能会问什么? 假设我有两个源表,它们的模式 AND 一些数据实例。 基于一些数据转换要求/定义, 我手动输入了从这些源表派生的目标表。
现在我有:
- 来自两个源表的一些数据示例实例
- 和目标表中的数据。
我正在寻找的工具/模块/语言可能会返回给我 基于源表的 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
在这个领域有很多研究,但我找不到任何具体的实现。
你呢?
【问题讨论】:
-
请选择更合适的标签。这里没有数据挖掘,只有数据映射和数据库。也许添加 SQL?
标签: sql database data-mining data-mapping