大数据计算MaxCompute上海区域的ODPS 授权创建杭州区域的OSS外部表报错,我们要怎么改STS的接入地址呢,麻烦看下?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在MaxCompute中,当您尝试通过STS授权创建跨区域的OSS外部表时,可能会因为接入地址(Endpoint)不匹配导致报错。以下是解决该问题的具体步骤和配置方法:
oss-cn-hangzhou.aliyuncs.com
如果您使用的是经典网络,请确保使用经典网络的Endpoint。
注意:MaxCompute默认不支持公网Endpoint,建议使用内网或经典网络Endpoint以确保连通性。
sts.cn-hangzhou.aliyuncs.com
set odps.sts.endpoint=sts.cn-hangzhou.aliyuncs.com;
odps.properties.rolearn
参数中的ARN信息正确无误,并且指向具有访问OSS权限的RAM Role。The role not exists
,请检查以下内容:
acs:ram::<UID>:role/<Role>
其中,UID
为您的阿里云账号ID,Role
为RAM角色名称。
CREATE EXTERNAL TABLE IF NOT EXISTS oss_external_table
(
col1 STRING,
col2 BIGINT
)
STORED AS TEXTFILE
LOCATION 'oss://oss-cn-hangzhou.aliyuncs.com/<Bucket名称>/<目录名称>/'
TBLPROPERTIES (
'odps.properties.rolearn'='acs:ram::<UID>:role/<Role>',
'odps.text.option.gzip.input.enabled'='True'
);
LOCATION
路径中的Endpoint与OSS存储桶所在区域一致。CreateTable
权限。通过以上步骤,您可以解决因STS接入地址不匹配导致的报错问题。如果问题仍未解决,请进一步检查RAM Role的权限配置或联系技术支持获取帮助。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。