You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Boto3调用AWS Glue GetDataQualityResult接口无法获取结果求助

AWS Glue数据质量结果获取失败:EntityNotFoundException排查

我在运行带有数据质量检查的AWS Glue作业,尝试通过以下Boto3代码片段获取数据质量结果,但未能成功。已确认Result ID看似正确,且当前凭证可正常调用作业,但调用时出现EntityNotFoundException错误,提示找不到对应ID的数据质量结果。

代码片段

import boto3
client = boto3.client('glue')
response = client.get_data_quality_result(
  ResultId='jr_b3f3fb689d0967c1d8af7a992d17709fd82fcbc35ee1e60133fe3ae4179ea3e3'
)
print(response)

错误信息

botocore.errorfactory.EntityNotFoundException: An error occurred (EntityNotFoundException) when calling the GetDataQualityResult operation: Cannot find Data Quality Result in account XXXXXXX with id jr_b3f3fb689d0967c1d8af7a992d17709fd82fcbc35ee1e601.

数据质量结果截图

数据质量结果截图

排查与解决建议

  • 核对Result ID的完整性:对比错误信息返回的ID(jr_b3f3fb689d0967c1d8af7a992d17709fd82fcbc35ee1e601)和代码中使用的ID,发现代码里的ID更长,大概率是复制时多包含了无关后缀。请从Glue作业日志或控制台中复制准确的Result ID后重试。
  • 确认账号与区域一致性:确保当前Boto3客户端配置的AWS账号、区域,和生成数据质量结果的Glue作业完全一致。若作业在其他区域,初始化客户端时需指定区域:client = boto3.client('glue', region_name='us-east-1')(替换为实际区域)。
  • 检查结果保留周期:AWS Glue数据质量结果默认仅保留30天,若结果已超过保留期会被自动删除,导致无法查询。确认目标结果是否在有效期内。
  • 验证IAM权限:即使凭证能调用Glue作业,GetDataQualityResult操作需要单独的glue:GetDataQualityResult权限。检查当前IAM角色/用户的策略是否包含该权限。
  • 控制台直接验证:登录AWS Glue控制台,进入「数据质量结果」页面,搜索目标Result ID,确认结果是否实际存在。

内容的提问来源于stack exchange,提问作者Dhivakhar Venkatachalam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 08:05:24