咨询下:datastage 如何统计每次任务操作表时的 :新增、修改、删除的数据量。

0
已邀请:
1

我是最优雅的杀手,不杀人专杀狗 - 日光之下并无新事 2016-02-23 回答

我给你一个方案,是根据DS控件Change Capture Stage 功能:
该Stage有两组输入的数据集,Before和After,Change Capture记录了Before数据集经过何种变化变为After数据集,该Stage会产生一个记录变化的结果数据集,表结构与After数据集一致,仅多了一列表示变化的代码,代表copy、insert、delete、edit。
(0:Copy 1:Insert 2:Delete 3:Edit)
之后对表按照该字段做统计:
--统计各个标记的数据量,也就是目标表增删改的数据量
SELECT CHANGE_CODE, COUNT(1) FROM TABLE_NAME GROUP BY CHANGE_CODE
--参照案例:在Transformer Stage 中对 change_code 让其分别等于 0:Copy 1:Insert 2:Delete 3 ,可以通过界面直接看出数据量。
 

要回复问题请先登录注册