0

我需要 shell 脚本将 .dat 文件从源服务器拉到 SFTP 服务器。

每次作业运行时,shell 脚本都必须验证该表是否已存在于 sftp 服务器中,并获取与该表对应且日期大于现有文件的所有文件。(需要根据文件名中的日期进行文件比较)。

示例:昨天,作业运行并提取文件“table1_extract_20190101.dat”。在源服务器中,我有 2 个文件“table1_extract_20190102.dat”、“table1_extract_20190103.dat”。然后它必须为每个表获取文件等。

请就如何实施提出建议。

谢谢

4

1 回答 1

0

使用 Ab Initio SFTP To 组件。

理想情况下,将其添加到创建文件的图表的末尾,以便所有处理都在一个地方。写入文件后,SFTP To 组件将在新阶段运行。

或者,创建另一个 Ab Initio 图,根据用于生成原始文件名的文件名规范查找文件名。一个风险是确保文件已被完全写入,这就是为什么最好在原始图中执行此操作。您需要安排此图在第一个图完成后运行。一个很好的方法是制定计划。使用 Control>Center 的另一种方法是在前一个作业完成后通过添加作业依赖项来安排此作业。

于 2020-03-08T21:17:20.817 回答