Palantir-Foundry -我们有一个工作流,它需要从带有写回的对象的支持数据集中更新,才能在写回中持久化,但这在以前编辑过的行上失败。由于“编辑-胜利”模型的写回,它将始终选择编辑版本的行,这是有意义的。除了重新设计整个应用程序之外,我还在研究如何通过使用Foundry来解决这个问题。
是否可以将Foundry写回中的已编辑行还原为原始未经编辑的版本?我在我们的实例中为phonograph2 BaseVersion找到了一些API文档,但是我无法找到/理解任何可以将一行恢复到BaseVersion的东西。我需要能够在某些事件上使用类型记录从函数存储库执行此操作。
发布于 2022-11-23 15:32:32
用备份数据集的值覆盖编辑的一种方法是从支持数据集构建转换,生成新的、相同的数据集。然后,可以将新数据集用作新对象的备份数据集。
使用简单的代码回购进行转换:
from transforms.api import transform_df, Input, Output
@transform_df(
Output(".../static_guests"),
source_df=Input("<backing dataset RID>"),
)
def compute(source_df):
return source_df 然后,您可以构建静态对象的本体,该对象将始终等同于写回数据集。

然后通过将一个值恢复为等于静态对象类型中的值来创建一个操作,该操作将修改您编辑的对象(在我的示例中是Test )。

然后,您可以使用Apply Action API自动将此操作应用于计划中的某些值或基于特定条件的值。API的文档是这里。
https://stackoverflow.com/questions/74433574
复制相似问题