INVALID_REWIND_SPECIFICATION错误条件

SQLSTATE:0A000

回退规范无效

BEYOND_RETENTION

表“”<restoreVersion>的倒退目标版本<tableName>在 Delta 日志中不再可用。

这通常意味着通过日志清理删除了版本。

CHECKPOINT_BEYOND_RETENTION

表“<flowIdentifier>”上的流“<tableName>”的流式检查点不包含目标批处理版本<resetVersion>

这通常意味着检查点已被保留策略清除。

不一致的上游检查点重置

表“<tableName>”的上游表具有不一致的检查点重置设置。

所有上游表必须具有相同的 resetCheckpoints 值。 所有上游节点都应重置检查点,否则不应重置检查点。

无效的级联配置 (INVALID_CASCADE_CONFIGURATION)

表 "<downstreamTable>" 被配置为 cascade=false,但依赖于配置为 cascade=true 的表 "<upstreamTable>"。

使用 cascade=true 重新部署表时,还必须重新部署其所有下游依赖表才能保持数据一致性。 在下游表上设置 cascade=false 将创建不一致的数据。

多个回退目标

同时指定了 rewind_timestamp 和 rewind_point_id。

必须在 RewindSpec 上设置其中一个字段。

NO_ALIGNED_VERSION

在从版本<tableIdentifier>搜索时,找不到表<startVersion>的有效一致性检查点版本。

下游表在其所有版本的历史记录中都已消耗了超出所有上游回退点的数据。

这可能表明上游表在下游表从中消耗之前已重新部署到某个点。

NO_REWIND_TARGET

未指定 rewind_timestamp 或 rewind_point_id。

必须在 RewindSpec 上设置其中一个字段。

已解析版本超出保留范围

无法将表“<tableName>”回退到版本 <restoreVersion>,因为该版本早于该表的已删除文件保留期(delta.deletedFileRetentionDuration)。

回溯点会解析为其时间戳对应时刻或之前的最新表版本。 对于更新频率较低的表,该已解析版本可能远早于倒带点生成时,因此保留限制可能比倒带点的生成时间更早达到。

要回溯到这么早的时间点,需要在该表上调大 delta.deletedFileRetentionDuration(以及 delta.logRetentionDuration)。

REWIND_POINT_NOT_FOUND

管道事件日志中找不到 ID 为“”<rewindPointId>的回退摘要。

TABLE_NOT_FOUND

管道中不存在数据集“<datasetName>”。