作业流中如何判断目标表是否存在,不存在则先创建?

我写了一个ETL作业,每天跑之前要先检查一下目标表在不在,如果不在就先创建,如果在了就直接写入。助睿ETL能不能在作业流程中做这种判断?

8 个赞

可以。在作业中用"检查表是否存在"组件。

拖入"启动"组件和"检查表是否存在"组件,配置时选择数据库连接,填写目标表名。

运行后,如果表存在,组件会输出结果为true,作业流程走"成功"分支;如果表不存在,输出false,走"失败"分支。

你可以在成功分支上接"表输出"直接写入数据,在失败分支上接"执行一个SQL脚本"组件先执行建表语句,再接写入数据的转换。这样就能实现"不存在就创建,存在就直接写入"的自动化流程。

1 个赞