SPL 是否支持 ETL 的过程
在日常数据处理的时候,数据提取,转换,导出,一般使用 ETL 的工具,如 Kettle。
1、现在要处理一个任务
一个 A 数据表中的记录,要复制到另外一个 D 表中。
其中 A 表中的字段名称为 x,y,z
D 表中的字段名为 m,n,p
对应关系为 x–>m
y–>n
z–>p
原考虑采用 update 的方式,但是 update,需要字段名相同才可以。
在 SPL 中,应如何处理这个任务?
2、当前的 ETL 的工具,如 Kettle,SPL 是否可以代替 ETL 的工具?
update 没有这个要求,而且也可以先改名
能不能替代 ETL 工具,取决于你对 ETL 工具的定义。SPL 和 kettle 的配合,论坛中有帖子讲
1.A 表和 D 表还可以是位于不同的数据源中,实现异构数据库之间的数据同步。
A1:=db.query(“select x,y,z from A”) 获得数据
A2:>db.execute(A1,“insert into D (m,n,p) value(?,?,?)”,#1,#2,#3) 完成插入。
2.SPL 就是一个很好用的 ETL 工具。上面例子在插入数据之前,还可以使用 spl 的函数对 A1 中的数据进行灵活的处理。