开发者社区> 问答> 正文

MaxCompute报错external table checking failure,The...

已解决

MaxCompute报错external table checking failure,The role not exists

展开
收起
提个问题 2024-06-11 13:10:57 7 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    MaxCompute创建oss外部表报错: ODPS-0130071:[1,1] Semantic analysis exception - external table checking failure, error message: java.lang.RuntimeException: {"RequestId":"xxx","HostId":"sts.aliyuncs.com","Code":"EntityNotExist.Role","Message":"The role not exists:
    根据报错看是在进行OSS下的STS授权出现异常。针对不同RAM进行授权的话,有两种解决方法: 
    1.在 RAM访问控制 界面创建该AliyunODPSDefaultRole角色,然后将AliyunODPSRolePolicy系统策略添加到该角色下,随后将该角色授权给不同的RAM用户。创建角色参考文档
    2.直接在针对OSS等操作时进行SQL授权:with serdeproperties ( 'odps.properties.rolearn'='acs:ram::xxxxxx:role/aliyunodpsdefaultrole' 其中odps.properties.rolearn是指定RAM中AliyunODPSDefaultRole的ARN信息。详情参考文档
    2024-06-11 13:10:58
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载
大数据&AI实战派 第2期 立即下载