

# AWS Glue 机器学习异常
<a name="exceptions-machine-learning"></a>

本主题介绍与机器学习相关的 AWS Glue 异常的 HTTP 错误代码和字符串。为执行操作时可能发生的每个机器学习活动提供错误代码和错误字符串。此外，您还可以看到是否可以重试导致错误的操作。

## CancelMLTaskRunActivity
<a name="exceptions-machine-learning-CancelMLTaskRunActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “在转换 [transformName] 的账户 [accountId] 中找不到 [taskRunId] 的 ML 任务运行。”

  是否确定重试：否。

## CreateMLTaskRunActivity
<a name="exceptions-machine-learning-CreateMLTransformActivity"></a>

此活动具有以下异常：
+ InvalidInputException (400)
  + “由于意外输入而导致内部服务失败。”
  + “应在转换中指定 AWS Glue 表输入源。”
  + “输入源列 [columnName] 具有在目录中定义的无效数据类型。”
  + “必须只提供一个输入记录表。”
  + “应指定数据库名称。”
  + “应指定表名称。”
  + “架构未在转换上定义。”
  + “架构应包含给定的主键：[primaryKey]。”
  + “获取数据目录架构时出现问题：[message]。”
  + “无法同时设置最大容量和工作线程数量/类型。”
  + “应同时设置 WorkerType 和 NumberOfWorkers。”
  + “MaxCapacity 应大于或等于 [maxCapacity]。”
  + “NumberOfWorkers 应大于或等于 [maxCapacity]。”
  + “最大重试次数应为非负值。”
  +  “查找匹配参数尚未设置。”
  + “必须在查找匹配项参数中指定主键。”

  是否确定重试：否。
+ AlreadyExistsException (400)
  + “名为 [transformName] 的转换已存在。”

  是否确定重试：否。
+ IdempotentParameterMismatchException (400)
  + “转换 [transformName] 的幂等创建请求的参数不匹配。”

  是否确定重试：否。
+ InternalServiceException (500)
  + “依赖关系失败。”

  是否确定重试：是。
+ ResourceNumberLimitExceededException (400)
  + “ML 转换计数 ([count]) 已超过 [limit] 次转换的限制。”

  是否确定重试：是（一旦您删除了一个转换以便为这个新转换腾出空间）。

## DeleteMLTransformActivity
<a name="exceptions-machine-learning-DeleteMLTransformActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform”

  是否确定重试：否。

## GetMLTaskRunActivity
<a name="exceptions-machine-learning-GetMLTaskRunActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “在转换 [transformName] 的账户 [accountId] 中找不到 [taskRunId] 的 ML 任务运行。”

  是否确定重试：否。

## GetMLTaskRunsActivity
<a name="exceptions-machine-learning-GetMLTaskRunsActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “在转换 [transformName] 的账户 [accountId] 中找不到 [taskRunId] 的 ML 任务运行。”

  是否确定重试：否。

## GetMLTransformActivity
<a name="exceptions-machine-learning-GetMLTransformActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。

## GetMLTransformsActivity
<a name="exceptions-machine-learning-GetMLTransformsActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “账户 ID 不能为空。”
  + “列 [column] 不支持排序。”
  + “[column] 不能为空。”
  + “由于意外输入而导致内部服务失败。”

  是否确定重试：否。

## GetSaveLocationForTransformArtifactActivity
<a name="exceptions-machine-learning-GetSaveLocationForTransformArtifactActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “不支持的构件类型 [artifactType]。”
  + “由于意外输入而导致内部服务失败。”

  是否确定重试：否。

## GetTaskRunArtifactActivity
<a name="exceptions-machine-learning-GetTaskRunArtifactActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “在转换 [transformName] 的账户 [accountId] 中找不到 [taskRunId] 的 ML 任务运行。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “文件名‘[fileName]’无效，无法发布。”
  + “无法检索 [taskType] 任务类型的构件。”
  + “无法检索 [artifactType] 的构件。”
  + “由于意外输入而导致内部服务失败。”

  是否确定重试：否。

## PublishMLTransformModelActivity
<a name="exceptions-machine-learning-PublishMLTransformModelActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “找不到账户 ID - [accountId] - 和转换 ID - [transformId] 的版本为 [version] 的现有模型。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “文件名‘[fileName]’无效，无法发布。”
  + “无符号字符串 [string] 上的前导减号无效。”
  + “[string] 结尾处的数字错误。”
  +  “字符串值 [string] 超过无符号长型值的范围。”
  + “由于意外输入而导致内部服务失败。”

  是否确定重试：否。

## PullLatestMLTransformModelActivity
<a name="exceptions-machine-learning-PullLatestMLTransformModelActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “由于意外输入而导致内部服务失败。”

  是否确定重试：否。
+ ConcurrentModificationException (400)
  + “由于竞争性插件的参数不匹配，无法创建要训练的模型版本。”
  + “转换 ID [transformId] 的 ML 转换模型过时或正在由另一个进程更新； 请重试。”

  是否确定重试：是。

## PutJobMetadataForMLTransformActivity
<a name="exceptions-machine-learning-PutJobMetadataForMLTransformActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “在转换 [transformName] 的账户 [accountId] 中找不到 [taskRunId] 的 ML 任务运行。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “由于意外输入而导致内部服务失败。”
  + “未知的作业元数据类型 [jobType]。”
  +  “必须提供任务运行 ID 才能更新。”

  是否确定重试：否。

## StartExportLabelsTaskRunActivity
<a name="exceptions-machine-learning-StartExportLabelsTaskRunActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”
  + “账户 ID [accountId] 中不存在 transformId [transformId] 的标签集。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “[message]。”
  + “提供的 S3 路径与转换不在同一个区域中。预期的区域为 [region]，但获得的区域为 [region]。”

  是否确定重试：否。

## StartImportLabelsTaskRunActivity
<a name="exceptions-machine-learning-StartExportLabelsTaskRunActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “[message]。”
  + “标签文件路径无效。”
  + “无法访问 [labelPath] 中的标签文件。[message]。”
  + “无法使用转换中提供的 IAM 角色。角色：[role]。”
  + “大小为 0 的标签文件无效。”
  + “提供的 S3 路径与转换不在同一个区域中。预期的区域为 [region]，但获得的区域为 [region]。”

  是否确定重试：否。
+ ResourceNumberLimitExceededException (400)
  + “标签文件已超过 [limit] MB 的限制。”

  是否确定重试：否。考虑将标签文件拆分为几个较小的文件。

## StartMLEvaluationTaskRunActivity
<a name="exceptions-machine-learning-StartMLEvaluationTaskRunActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “必须只提供一个输入记录表。”
  + “应指定数据库名称。”
  + “应指定表名称。”
  + “查找匹配参数尚未设置。”
  + “必须在查找匹配项参数中指定主键。”

  是否确定重试：否。
+ MLTransformNotReadyException (400)
  + “此操作只能应用于处于 READY 状态的转换。”

  是否确定重试：否。
+ InternalServiceException (500)
  + “依赖关系失败。”

  是否确定重试：是。
+ ConcurrentRunsExceededException (400)
  + “ML 任务运行计数 [count] 已超过 [limit] 个任务运行的转换限制。”
  + “ML 任务运行计数 [count] 已超过 [limit] 个任务运行的限制。”

  是否确定重试：是，等待任务运行完成后。

## StartMLLabelingSetGenerationTaskRunActivity
<a name="exceptions-machine-learning-StartMLLabelingSetGenerationTaskRunActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “必须只提供一个输入记录表。”
  + “应指定数据库名称。”
  + “应指定表名称。”
  + “查找匹配参数尚未设置。”
  + “必须在查找匹配项参数中指定主键。”

  是否确定重试：否。
+ InternalServiceException (500)
  + “依赖关系失败。”

  是否确定重试：是。
+ ConcurrentRunsExceededException (400)
  + “ML 任务运行计数 [count] 已超过 [limit] 个任务运行的转换限制。”

  是否确定重试：是，在任务运行完成后。

## UpdateMLTransformActivity
<a name="exceptions-machine-learning-UpdateMLTransformActivity"></a>

此活动具有以下异常：
+ EntityNotFoundException (400)
  + “在具有句柄 [transformName] 的账户 [accountId] 中找不到 MLTransform。”

  是否确定重试：否。
+ InvalidInputException (400)
  + “另一个名为 [transformName] 的转换已经存在。”
  + “[message]。”
  + “转换名称不能为空。”
  + “无法同时设置最大容量和工作线程数量/类型。”
  + “应同时设置 WorkerType 和 NumberOfWorkers。”
  + “MaxCapacity 应大于或等于 [minMaxCapacity]。”
  + “NumberOfWorkers 应大于或等于 [minNumWorkers].”
  + “最大重试次数应为非负值。”
  + “由于意外输入而导致内部服务失败。”
  + “查找匹配参数尚未设置。”
  + “必须在查找匹配项参数中指定主键。”

  是否确定重试：否。
+ AlreadyExistsException (400)
  + “名为 [transformName] 的转换已存在。”

  是否确定重试：否。
+ IdempotentParameterMismatchException (400)
  + “转换 [transformName] 的幂等创建请求的参数不匹配。”

  是否确定重试：否。