ARCHITECTURE_MIGRATION_FAILURE 错误条件

SQLSTATE:55000

此错误条件具有以下衍生的子错误条件。

找不到父表的备份表

找不到隶属于管道 <parentTableId> 且 ID 为 <pipelineId> 的 MV/ST 的后备表。

无法迁移HMS管道

HMS 管道不支持体系结构迁移。 ID 为 <pipelineId> 的管道不符合迁移条件。

DRY_RUN_FAILED(模拟运行失败)

ID <pipelineId> 为失败的管道运行失败。 原因:<reason>

未找到管道的事件日志

找不到管道 <pipelineId> 的事件日志

回滚失败

在 DPM 启用期间,ID 为 <pipelineId> 的管道未能回滚。 请联系 Databricks 支持原因: <reason>

无效的备份表名称

无法对管道 ID <pipelineId> 分析后备表名称。 旧的后备表名称:<oldBackingTableName>

迁移提示与预期不符

ID 为 <pipelineId> 的管道的体系结构迁移失败,因为 ID 为 <expectedHintName> 的表上值为 <expectedHint> 的预期提示键 <tableId> 与生成的值 <migrationValue> 不匹配。 如果要继续迁移,请删除 conf “pipelines.enableDPMForExistingPipeline”,并使用“pipelines.setMigrationHints”重新运行更新。 使用“pipelines.setMigrationHints”运行一个更新后,可以重新启用配置“pipelines.enableDPMForExistingPipeline”。

缺少预期属性

由于 ID 为 <pipelineId> 的表上缺少属性 <propertyName>,ID 为 <tableId> 的管道的体系结构迁移失败。 如果要继续迁移,请删除 conf “pipelines.enableDPMForExistingPipeline”,并使用“pipelines.setMigrationHints”重新运行更新。 使用“pipelines.setMigrationHints”运行一个更新后,可以重新启用配置“pipelines.enableDPMForExistingPipeline”。

管道与DPM不兼容

ID为<pipelineId>的管道无法启用直接发布模式,因为用户定义的代码不兼容。 有关修复不兼容的信息,请参阅 DPM 以获取现有管道预览文档。 原因:<reason>

未在DLT_DATABASE中找到PIPELINE

在体系结构迁移期间,在 DLT 数据库中找不到 ID 为 <pipelineId> 的管道。

管道未在UC中找到

在体系结构迁移期间,在 UC 中找不到 ID 为 <pipelineId> 的管道。

预迁移验证失败

ID 为 <pipelineId> 的管道迁移前验证失败。 原因:<reason>

RECONCILIATION_QUERY_NOT_FOUND_FOR_PIPELINE

在属于管道 <parentTableId> 的 ID 为 <pipelineId> 的 MV/ST 上找不到对帐查询。