...
在项目实施过程中发现,很多客户都有自己的ETL工具(外部ETL),往往是外部ETL工具跑完之后,Smartbi的作业流才开始跑;而有些客户外部ETL工具每天跑完会在数据库里面生成一张表,表里面的信息包括ETL日期、ETL执行时间、ETL状态(状态码示例:0失败 1成功)等,那Smartbi 怎么通过动态的参数是获取到这个”状态“呢?
3.1、功能介绍:1、功能介绍
某项目,客户有自己的ETL工具,会设置时间频率跑定时任务,跑完会每定在指定表生成一条记录,记录的状态1为成功,其他值则代表失败,如下表格:
...
首先先在Smatbi“公共参数”新增一个获取动态日期的参数“date”
再到作业流中新增参数date,并且与公共参数进行关联,如下图再到作业流中参数界面新增参数“date”,并且与公共参数进行关联,如下图:
序号 | 功能选项 | 说明 | ||
---|---|---|---|---|
1 | 参数入口 | 点击图标 | ||
1 | 参数名 | 必填 | ||
2 | 参数类型 | 分类“值”、“参数” 值:枚举型,即具体某一个值,可以是整形、字符串、日期等等 参数:通过公共参数定义的参数来获取值 | ||
3 | 参数定义 | 根据“参数类型”显示,如果是参数类型是“值”,则显示数据类型 如果参数类型是“参数”,则可选择具体的参数 | ||
4 | 参数值 |
|
...
参数+“检查字段值”节点的sql脚本: 把参数值动态带入到SQL语句中,实现根据动态条件查询状态
如果值为"1"的话,则继续执行,如果不为1,在则不往下执行则继续执行,如果不为1,则不往下执行