开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks在odpssql节点运行alter 报错,如何解决?

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

展开
收起
真的很搞笑 2024-04-14 15:55:02 21 0
1 条回答
写回答
取消 提交回答
  • 在阿里云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功能可能需要具备项目管理员权限,并且在生产环境中谨慎操作,因为不当的表结构变更可能会影响到下游依赖系统及数据分析流程。同时,请确保在进行表结构变更前充分评估其对业务的影响,并做好必要的数据备份和验证工作。

    2024-04-16 15:32:46
    赞同 1 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    DataWorks全链路数据质量解决方案-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多