1、概述

       在V10.5版本中,识别“外部ETL”跑完状态有以下方法:

 1)“源库脚本"节点: 需要写SQL语句并且该节点无法与其他节点关联,需要单独建一个ETL资源,不但操作麻烦而且增加了维护成本。

而V10.5.8,支持”标识“存放在ftp上,也支持”标识“存放在具体的表中,如下图, 扩展了识别方法,操作也更为直观简单,节省了实施成本,确保了数据正确.

2、场景举例:通过"ftp方式”检测文件是否存在

      某银行项目,客户有自己的ETL工具,会设置时间频率跑定时任务,跑完会把定时任务文件输出到ftp下,并且会生成一个ok.csv文件;如果存在了ok文件,那么则认为,这个外部任务已跑成功,数据已写入完成。

此时smartbi需要去检测是否存在ok文件,如果存在,才可以继续往下执行作业流。

 1、在作业流拖入”检查文件存在”节点并且进入编辑状态,配置ftp地址、登录账号以及输入”文件路径“,如下图:

以下是“检查文件存在”节点的配置界面字段说明:

序号选项备注
1ftp服务器IP或主机名ftp地址
2用户名/密码默认是匿名用户:anonymous,密码可随便填写
3文件路径ftp下的绝对路径;不是读取文件数据,而是判断文件存在不存在

2、运行节点,如果ok.csv文件不存会报错并不往下执行,如下图:


 3、相反如果ok.csv文件存在则继续往下执行,直到所有的节点都执行完:如下图