在V10.5版本中,识别“外部ETL”跑完状态有以下方法:
1)“源库脚本"节点: 需要写SQL语句并且该节点无法与其他节点关联,需要单独建一个ETL资源,不但操作麻烦而且增加了维护成本。
而V10.5.8,支持”标识“存放在ftp上,也支持”标识“存放在具体的表中,如下图, 扩展了识别方法,操作也更为直观简单,节省了实施成本,确保了数据正确.
某银行项目,客户有自己的ETL工具,会设置时间频率跑定时任务,跑完会把定时任务文件输出到ftp下,并且会生成一个ok.csv文件;如果存在了ok文件,那么则认为,这个外部任务已跑成功,数据已写入完成。
此时smartbi需要去检测是否存在ok文件,如果存在,才可以继续往下执行作业流。
1、在作业流拖入”检查文件存在”节点并且进入编辑状态,配置ftp地址、登录账号以及输入”文件路径“,如下图:
以下是“检查文件存在”节点的配置界面字段说明:
序号 | 选项 | 备注 |
---|---|---|
1 | ftp服务器IP或主机名 | ftp地址 |
2 | 用户名/密码 | 默认是匿名用户:anonymous,密码可随便填写 |
3 | 文件路径 | ftp下的绝对路径;不是读取文件数据,而是判断文件存在不存在 |
2、运行节点,如果ok.csv文件不存会报错并不往下执行,如下图:
3、相反如果ok.csv文件存在则继续往下执行,直到所有的节点都执行完:如下图