此错误可能由于 Glue 的数据目录或 IAM 角色配置不正确所导致。
您可以通过检查以下几点来解决此问题:
import boto3
glue = boto3.client('glue')
try:
response = glue.get_database(
Name=database_name
)
print("Database Exists")
except glue.exceptions.EntityNotFoundException as e:
print("Database does not exist")
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"glue:GetDatabase"
],
"Effect": "Allow",
"Resource": "arn:aws:glue:us-east-1::catalog",
"Condition": {
"StringLike": {
"glue:DatabaseName": ""
}
}
}
]
}
请使用自己的帐户 ID 和数据库名称,以确保正确替换这些值。
如果上述解决方法不能解决问题,请确认您的 Glue 作业代码是否正确,以及输入输出参数是否正确配置,并且数据目录和 IAM 角色也是否配置正确。