【问题标题】:Find the history of Deleted Data in QLDB在 QLDB 中查找已删除数据的历史记录
【发布时间】:2020-03-12 21:49:17
【问题描述】:

我在分类帐中创建了车辆表,并在 QLDB 中添加了一些车辆,我删除了车辆数据。现在我无法获取元数据 ID,因为用户表和提交的表将只有未删除的最新版本的应用程序数据。所以我无法通过元数据获取已删除数据的历史记录。如果有办法,请帮助我使用 PartiQL 查询来获取历史记录。 注意:我没有存储车辆 metadataId 的车辆登记表。

【问题讨论】:

  • QLDB history 函数返回曾经存在的所有修订。从此,您应该能够找到任何文档。历史包括用户数据和系统提供的元数据。如果这些信息不足以帮助您,您能否更新您的问题以包含您尝试运行的查询,然后解释缺少哪些数据?
  • 对于history QUERY,我们需要一个metadata_id,它是我们不知道的系统生成数据。因此,如果我们想要获取已删除的文档历史记录,我们需要元数据ID,一旦它是我们如何获取该ID已删除的已提交 qldb 也将没有该数据
  • 您不需要 id。这只是您可以过滤的内容之一。
  • 无法从历史表中删除数据。
  • 不,我的意思是,如果我们使用其他人进行过滤,那么我们将无法知道它是否已从历史记录中删除。这就是为什么我们需要元数据 id 来获取整个历史记录,包括删除状态。

标签: amazon-qldb partiql


【解决方案1】:

你这样做的方式是正确的。首先,您通过某些已知属性(在本例中为用户定义的主键,例如“VIN”)过滤历史记录,然后检索文档 ID。之后,您可以使用该文档 ID 过滤历史记录。

第二个查询应该返回与第一个相同的结果,但它也会包含删除信息(第一个查询不会包含它,因为删除会删除属性)。

请注意,文档 ID 作为 DELETE PartiQL 语句的一部分返回。

【讨论】:

    猜你喜欢
    • 2020-12-28
    • 2010-09-28
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2010-11-04
    • 2018-11-22
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多