大数据计算MaxCompute打包提交现在有Both Volume and External Volume are not allowed in project config.这个报错?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的报错信息“Both Volume and External Volume are not allowed in project config”,结合知识库中的相关资料,以下是问题的详细分析和解决方法:
该错误表明当前MaxCompute项目配置中不支持同时使用传统Volume和External Volume功能。这可能是由于以下原因之一导致的: - 功能开关未开启:External Volume是MaxCompute的一项较新功能,需要在项目级别显式开启相关执行开关。 - 权限不足:当前用户可能没有足够的权限来创建或操作External Volume。 - 版本兼容性问题:使用的MaxCompute客户端、SDK或DataWorks版本低于支持External Volume的最低版本要求(v0.43.0及以上)。
External Volume功能需要在项目级别开启执行开关。如果未开启,您需要提交申请表单以启用该功能。具体操作如下: 1. 提交新功能试用申请表单,申请在目标Project中开启External Volume功能。 2. 确保申请时明确说明需要开启的功能为“External Volume”。
确保您使用的工具版本满足最低要求: - MaxCompute客户端:版本需为v0.43.0及以上。 - Java SDK:版本需为v0.43.0及以上。 - DataWorks:如果通过DataWorks操作,集成的MaxCompute版本需为v0.43.2及以上。
您可以通过以下命令检查当前客户端版本:
Show version;
External Volume依赖于OSS存储,因此需要确保已正确授予MaxCompute项目访问OSS的权限。具体操作包括: 1. 确认已开通OSS服务并创建存储空间(Bucket)。 2. 使用STS模式授权,确保MaxCompute项目具有访问OSS路径的权限。
确保项目配置中未同时启用传统Volume和External Volume功能。如果需要使用External Volume,请禁用传统Volume功能。
在确认上述条件均已满足后,您可以使用以下命令创建External Volume:
vfs -create <volume_name>
-storage_provider oss
-url oss://<oss_endpoint>/<bucket_name>/<path>
-acd true
-role_arn <arn:aliyun:xxx/aliyunodpsdefaultrole>
参数说明: - volume_name
:待创建的External Volume名称。 - storage_provider
:存储提供者,目前仅支持oss
。 - url
:OSS路径,格式为oss://<oss_endpoint>/<bucket_name>/<path>
。 - acd
:是否自动创建目录,默认为false
。 - role_arn
:指定RAM角色的ARN信息,用于访问OSS。
示例:
vfs -create test_ext_volume
-storage_provider oss
-url oss://oss-cn-hangzhou-internal.aliyuncs.com/test/ex_volume/
-acd true
-role_arn acs:ram::1234567890:role/aliyunodpsdefaultrole;
url
参数指定的OSS路径必须包含二级目录名称,不能仅指定Bucket名称。通过以上步骤,您可以解决“Both Volume and External Volume are not allowed in project config”的报错问题。如果问题仍未解决,请检查是否有其他配置冲突或联系阿里云技术支持获取进一步帮助。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。