我正在学习 luigi,看到大部分输出是文件系统上的文件。
如果该文件存在,则 luigi 认为该任务已完成。
在我的情况下,我不想写文件,而是想用 postgres 中的状态更新数据库 erecord DONE
。
我想知道在 luigi 中是否有可能
看看Luigi 的贡献。那里至少有 3 个您可能感兴趣的包:mssqldb
、mysqldb
、rdbms
和。如果您打开其中任何一个,请查找子类。sqla
redshift
luigi.Target
例如,在luigi.contribs.mysqldb
你有MySqlTarget
. 它为您提供了与您在上面讨论的功能类似的功能:任务检查“标记表”是否存在(如果不存在,此任务将创建它),然后进行选择以检查任务是否已成功执行。如果没有,它会为任务插入一个“标记”,说明它已完成。
如果您已经有一个“标记表”,您可以将此任务类子类化或通过复制其代码并自定义您需要或不需要的部分来创建类似的任务类。