DataWorks在odpssql节点运行alter table dim_phone_location change column id id bigint,报错?FAILED: Catalog Service Failed, ErrorCode: 152, Error Message: ODPS-0110061: Failed to run ddltask-ODPS-0110061: Failed to run ddltask - Schema evolution DDLs is not enabled in project:robam_data_analysis
在阿里云DataWorks中,当您尝试通过ODPSSQL节点运行ALTER TABLE语句来修改表结构,比如更改dim_phone_location表中id列的数据类型,遇到错误提示"Catalog Service Failed, ErrorCode: 152, Error Message: ODPS-0110061: Failed to run ddltask-ODPS-0110061: Failed to run ddltask - Schema evolution DDLs is not enabled in project: robam_data_analysis",这意味着该项目robam_data_analysis尚未启用表结构演进(Schema Evolution)功能。
在MaxCompute(原名ODPS)中,为了保证数据一致性与安全性,默认情况下并不允许直接对已存在表的结构进行修改。若要执行DDL修改表结构的操作,需要首先开启项目的Schema Evolution功能。
解决这个问题的方法如下:
登录阿里云MaxCompute管理控制台或者使用相关API接口。
找到对应的项目robam_data_analysis。
在项目设置或者属性中找到关于Schema Evolution的相关选项。
开启Schema Evolution功能,允许在该项目下执行DDL语句以改变表结构。
请注意,开启Schema Evolution功能可能需要具备项目管理员权限,并且在生产环境中谨慎操作,因为不当的表结构变更可能会影响到下游依赖系统及数据分析流程。同时,请确保在进行表结构变更前充分评估其对业务的影响,并做好必要的数据备份和验证工作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。