您好我在使用主账号登录的情况下,一直建表失败。
使用方式:通过datagrip使用jdbc的方式建表。
异常: [2021-09-10 18:37:48] 'oss://oss-cn-beijing-internal.aliyuncs.com/aliyun-bj-tpcds/tpcds/item';] instance:[20210910103748545g157yxqw2] failed: ODPS-0130071:[1,1] Semantic analysis exception - external table checking failure, error message: java.lang.RuntimeException: {"RequestId":"501B5106-0AF0-53FB-9048-5D2166747375","HostId":"sts.aliyuncs.com","Code":"EntityNotExist.Role","Message":"The role not exists: acs:ram::1862881404947410:role/aliyunodpsdefaultrole. ","Recommend":"https://error-center.aliyun.com/status/search?Keyword=EntityNotExist.Role&source=PopGw"}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您好,根据您提供的错误信息,问题出在尝试创建外部表时涉及到的RAM角色aliyunodpsdefaultrole
不存在。这导致了权限验证失败,从而无法成功建表。为了解决这个问题,请按照以下步骤操作:
检查RAM角色:
aliyunodpsdefaultrole
的角色。如果不存在,需要创建这个角色。创建缺失的RAM角色:
aliyunodpsdefaultrole
。AliyunODPSFullAccess
和AliyunOSSFullAccess
策略,或者更细粒度的自定义策略以满足最小权限原则。赋予主账号或相关子账号该角色:
aliyunodpsdefaultrole
角色赋予给需要使用此角色访问MaxCompute的主账号或其他子账号。刷新权限:
再次尝试建表:
如果问题依然存在,建议检查DataGrip中的连接配置,确保使用的RAM账号正确无误,并且确认MaxCompute项目空间的设置是否允许当前角色进行表的创建操作。此外,也可以考虑查看MaxCompute项目的ACL设置,确保没有其他访问控制限制阻止操作。