我是ODI 11g的新手,我使用ODI 11g进行开发。到目前为止一切都很好。但是,我想从最终表格中删除最近三个月(etl_date)。我如何使用ODI做到这一点呢?
DELETE FROM MYTABLE
WHERE ETL_DATE IN (TO_DATE(#ETL_DATE, 'DDMMYYYY'), ADD_MONTHS(TO_DATE(#ETL_DATE, 'DDMMYYYY'), -1), ADD_MONTHS(TO_DATE(#ETL_DATE, 'DDMMYYYY'), -2));发布于 2018-04-10 17:41:16
有几种解决方案
1)您可以使用上面的代码创建ODI过程,并将其放在接口之前或之后(根据您的需要)
2)自定义您的IKM模块在删除步骤中的放置条件

delete from <%=odiRef.getTable("L","TARG_NAME","A")%> where 1=1
<%=odiRef.getOption("DELETE_FILTER")%>https://stackoverflow.com/questions/49733969
复制相似问题