如何制作仅在工作日处理 运行 的调度程序?
How to make scheduler which will run process only at working days?
我正在使用 Informatica(ETL)。我希望调度程序 运行 仅在工作日处理(并不总是从星期一到星期五)。
例如,从 2020 年 12 月 31 日到 2021 年 1 月 10 日,我们没有工作日。或 20-FEB-2021 是工作日,但 22-FEB-2021 和 23-FEB-2021 是假期。
我可以生成没有工作日或只有工作日的文件。 informatica scheduler 能否仅在工作日将此文件(或 smt else)读取到 运行 个进程?有解决这个问题的想法吗?
现在我在 Oracle 数据库 table 上有工作日和非工作日。
最简单的是
- 创建一个会话,该会话将从工作日 file/table 中读取并与 sysdate 进行比较。如果找到匹配项,则生成 1 行,否则为 0。
- 然后是第一个会话之后的其他会话 - 如果前一行输出为 =1,则继续,否则不要执行任何操作。
所以基本上第一个会话将确保如果是工作日,会话将继续,否则它将停止。
我正在使用 Informatica(ETL)。我希望调度程序 运行 仅在工作日处理(并不总是从星期一到星期五)。
例如,从 2020 年 12 月 31 日到 2021 年 1 月 10 日,我们没有工作日。或 20-FEB-2021 是工作日,但 22-FEB-2021 和 23-FEB-2021 是假期。
我可以生成没有工作日或只有工作日的文件。 informatica scheduler 能否仅在工作日将此文件(或 smt else)读取到 运行 个进程?有解决这个问题的想法吗?
现在我在 Oracle 数据库 table 上有工作日和非工作日。
最简单的是
- 创建一个会话,该会话将从工作日 file/table 中读取并与 sysdate 进行比较。如果找到匹配项,则生成 1 行,否则为 0。
- 然后是第一个会话之后的其他会话 - 如果前一行输出为 =1,则继续,否则不要执行任何操作。
所以基本上第一个会话将确保如果是工作日,会话将继续,否则它将停止。