如何在 Foundry 中回滚数据集事务?

FJ_*_*_OC 3 palantir-foundry

我在 Foundry 上有一个增量数据集,并且上传了一个包含不正确数据的文件。如何反转此事务以便我可以使用正确的数据更新数据集?

FJ_*_*_OC 5

您可以使用 Foundry 的 Catalog API。您首先需要找到要恢复到的事务的资源 ID (rid),当您在 Monocle 中选择数据集时,可以在历史记录选项卡下找到该资源 ID。您还需要删除数据集以及在 Foundry 实例上生成的不记名令牌。在 unix 命令行中运行以下命令,或者使用 python requests 库。(如果您使用的是 Windows 计算机,则 requests 库可能很有用)

curl -X POST \
    "https://<CATALOG_URL>/api/catalog/datasets/<DATASET_RID>/branchesUpdate2/master" \
    -H "Authorization: Bearer <TOKEN>" \
    -H "Content-type: application/json" \
    -d '"'<TRANSACTION_RID>'"' \
    -k \
    -w "\n"
Run Code Online (Sandbox Code Playgroud)

将 <> 之间的内容替换为相关变量,我在下面显示了一些示例,以便您在看到变量时能够识别它们。请确保您的不记名令牌保密。

<CATALOG_URL>     <- your.url.com/foundry-catalog
<DATASET_RID>     <- ri.foundry.main.dataset.00000000-bbbb-cccc-dddd-000000000000
<TOKEN>           <- ey00000000...00000000
<TRANSACTION_RID> <- "ri.foundry.main.transaction.00000000-bbbb-cccc-dddd-000000000000"
Run Code Online (Sandbox Code Playgroud)