AI_DIAGNOSE_ERROR错误条件

SQLSTATE:56000

无法诊断问题。

AMBIGUOUS_LOG_DESTINATION

AI_DIAGNOSE 无法确定日志目的地 <logDestination> 下哪个目录包含 Spark 事件日志:发现多个候选子目录,但没有一个直接包含 'service=eventlog' 目录。 请指定具体日志的目标路径(直接包含 'service=eventlog/' 的目录)。

可用性检查失败

AI_DIAGNOSE 在调用 LLM 之前无法检查模型可用性: <errorMessage>

集群启动失败

作业运行 <runId> 是经典的集群配置,但集群从未启动(集群未被分配)。 这通常是由于集群创建过程中的权限错误或配额问题引起的。

不支持并发任务

在作业运行 <runId> 中发现了多个集群 ID。 AI_DIAGNOSE 不支持并发任务运行,因为日志不隔离。

上下文窗口超出限制

上下文窗口超出:估计的 <estimatedTokens> 令牌数已超过允许的最大令牌数 <thresholdTokens>

ENDPOINT_NOT_CONFIGURED

AI_DIAGNOSE 端点未配置。 设置 spark.databricks.sql.aiDiagnose.endpointName,或将 model_endpoint 传递给该过程。

HTTP_REQUEST_FAILED

远程 HTTP 请求失败: <errorMessage>

内部错误

发生内部错误: <errorMessage>

INVALID_ARGUMENT

AI_DIAGNOSE 的参数无效:<errorMessage>

INVALID_RUN_ID

无效的运行 ID <runId>:无法解析关联的群集。 请验证运行 ID 是否正确,并且你有权查看它。

LLM_AUTH_FAILED

LLM 终结点 <endpointName> 使用 HTTP <httpStatusCode>拒绝了请求: <errorMessage>。 验证调用标识是否有权访问终结点。

LLM_ENDPOINT_NOT_FOUND

未找到 LLM 端点<endpointName>(HTTP <httpStatusCode>):<errorMessage> 此工作区中可能无法使用此模型。

LLM_NETWORK_TIMEOUT

LLM 端点 <endpointName> 请求超时:<errorMessage>。 端点可能响应缓慢,或者提示词过长。

LLM 网络不可达

无法访问 LLM 终结点<endpointName><errorMessage> 检查工作区网络配置。

LLM_NOT_APPROVED

此工作区未批准使用 LLM 端点 <endpointName><errorMessage>。 使用此工作区管理员批准的模型。

LLM_RATE_LIMITED

LLM 端点 <endpointName> 对该请求进行了速率限制(HTTP <httpStatusCode>):<errorMessage>。 请稍后重试。

LLM_SERVER_ERROR

LLM 终结点 <endpointName> 返回服务器错误 (HTTP <httpStatusCode>): <errorMessage>

格式错误的响应

LLM 终结点返回格式不正确的响应: <errorMessage>

缺失事件日志

Spark 事件日志在日志目标 <logDestination>中不可用。 AI_DIAGNOSE 需要可读事件日志来分析 Spark 执行。 基础错误: <underlyingError>

MISSING_INPUT_PROMPT

“prompt”参数是必需的。 将prompt => '[description]'提供给AI_DIAGNOSE,并附上问题描述,包括作业运行中的确切错误消息或堆栈跟踪。

NO_AVAILABLE_MODELS

此工作区没有可用的首选模型。 首选: <preferred>. 可用: <available>.

管道任务不受支持

作业运行 <runId> 包含一个管道任务(Lakeflow/Lakeflow 上的 Spark 声明式管道)。 AI_DIAGNOSE 不支持诊断流水线任务,因为它们不使用标准的 Spark 集群。

不支持无服务器

检测到作业运行 <runId> 使用了无服务器计算。 AI_DIAGNOSE 不支持诊断无服务器作业的运行情况。

Spark Events 连接失败

AI_DIAGNOSE 未能读取 AI 诊断服务中的 Spark 查询事件。 如果问题持续,请联系 Azure Databricks 客服。 详细信息:<cause>

Spark 事件凭据不可用

AI_DIAGNOSE 无法获得从AI诊断服务读取Spark查询事件的凭证。 如果问题持续,请联系 Azure Databricks 客服。

SPARK_EVENTS_MISSING_WORKSPACE

AI_DIAGNOSE 无法读取 Spark 查询事件,因为工作区 ID 缺失或无效。 如果问题持续,请联系 Azure Databricks 客服。

SPARK_EVENTS_OUT_OF_BOUND_PREDICATE

AI_DIAGNOSE 无法扫描 Spark 查询事件:对列 <column> 的谓词未固定到已诊断的作业运行(允许:<allowed>,实际为:<got>)。

SPARK_EVENTS_SERVICE_UNAVAILABLE

AI_DIAGNOSE 无法读取 Spark 查询事件,因为 AI 诊断服务的 URL 不可用。 如果问题持续,请联系 Azure Databricks 客服。

SPARK_EVENTS_UNEXPECTED_WORKSPACE_SCOPE

AI_DIAGNOSE 停止读取 Spark 查询事件,因为服务返回了一个意外的工作区范围。 如果问题持续,请联系 Azure Databricks 客服。

SQL_TASK_NOT_SUPPORTED

作业运行 <runId> 包含一个在 SQL 仓库上运行的 SQL 任务(SQL 警报、SQL 查询或 SQL 仪表板)。 AI_DIAGNOSE 需要带日志传递的 Spark 集群,不支持 SQL 仓库任务。

工具调用超时

工具在 <timeoutSeconds> 秒后超时。

不支持的作业状态

不支持作业状态: <errorMessage>