1.如果要在workflow中调用shell脚本有一个command组件,在里面设置shell的路径;调度wf可以右键出现schedule,现在用的是HP的tidal调度wf的执行。
2.designer里面的router类似于SSIS中的broadcast(多播组件);Reset_Workflow_Var:参数重置 (比如说我这个参数初始是1在workflow跑得过程中变成了3我要在结束时还要把它变成原来的值1)
3.Pre-sql:执行mapping之前会执行的SQL;Post-sql:执行mapping之后会执行的SQL
4.在workflow里面的Properties里面treat source row as属性跟mapping下面的target load type要匹配使用;
treat source row as:insert Target load type:insert 代表的含义:source表的数据全部insert到target表
treat source row as:update Target load type:update as update 代表的含义:进来的数据全部要update(DB里面没有指定任何主键)
Target load type :update as insert 代表的含义:标记为updte的数据会insert到target表里面不会做update
Target load type update else insert 代表的含义:根据主键如果存在的话做update操作,如果不存在做insert
5.lookup组件 :
1)connected lookup 可以返回一个或者多个output端到target端
2)unconnected lookup:单独的作为一个transformation ,没有通过连线和其他的transformation关联,只能返回一个column
当然look有static lookup和dynamic static之分,
static lookup:in static cache the intergration service does not update the cache while it process the transformation.Cache is created,when lookup is called for the first time.After that it is never updated.
dynamic static:in dynamic cache,the intergration service dynamically inserts or updates data in the lookup cache and passes the data to the target ;当使用动态lookup时,ports里面会新增一行(newlookuprow),说明这个数据在cache里面1被insert,2update,0在cache里面没有做任何更改