开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

请问大数据计算MaxCompute开发环境可以删除列, 生产删除时报这个是需要申请吗?

请问大数据计算MaxCompute开发环境可以删除列, 生产删除时报这个是需要申请吗?
ODPS-0110061: Failed to run ddltask-Schema evolution DDLs is not enabled in project:xxx怎么在生产执行? 临时查询中可以吗?

展开
收起
cuicuicuic 2023-10-29 19:41:14 69 0
3 条回答
写回答
取消 提交回答
  • 根据您提供的错误信息 "ODPS-0110061: Failed to run ddltask-Schema evolution DDLs is not enabled in project:xxx",这个错误表示在项目中没有启用模式演进(Schema Evolution)功能。模式演进是MaxCompute中用于修改表结构的功能,包括添加、删除和修改列等操作。

    要在生产环境中执行删除列的操作,您需要先在项目中启用模式演进功能。您可以按照以下步骤进行操作:

    1. 登录到MaxCompute控制台。
    2. 进入您的项目空间。
    3. 选择要修改的表所在的工作空间。
    4. 在工作空间中,找到要修改的表,并点击进入表详情页面。
    5. 在表详情页面中,找到"表属性"或"高级设置"等相关选项。
    6. 在相关选项中,找到"模式演进"或类似的配置项,并将其设置为启用状态。
    7. 保存更改后,您就可以在生产环境中执行删除列的操作了。
    2023-10-30 12:17:21
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 MaxCompute 中,删除列是一个敏感操作,因为这可能会导致已有的查询和应用出现错误。因此,只有项目管理员才能启用 schema evolution 功能以允许删除列。
    如果您想在生产环境中删除列,请联系项目管理员请求他们启用 schema evolution 功能。一旦功能被启用,您就可以使用 ALTER TABLE ... DROP COLUMN 语句来删除列了。
    注意:在临时查询中不能启用 schema evolution 功能。必须由项目管理员在项目的设置中开启此功能。

    2023-10-30 10:13:44
    赞同 展开评论 打赏
  • 在生产环境执行这个flag。setproject odps.schema.evolution.enable=true;
    然后再做删除
    use 生产环境projectname;
    setproject odps.schema.evolution.enable=true;,此回答整理自钉群“MaxCompute开发者社区2群”

    2023-10-30 08:04:05
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 热门讨论

    热门文章

    相关电子书

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