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

Dataworks怎么改生产环境表的字段类型;setproject之后只能改开发环境的,提交到生产?

Dataworks怎么改生产环境表的字段类型;setproject之后只能改开发环境的,提交到生产环境报错?

展开
收起
真的很搞笑 2023-07-12 09:01:50 190 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在阿里云 DataWorks 中,如果您需要修改生产环境表的字段类型,可以按照以下步骤进行操作:
    切换到生产环境:在 DataWorks 控制台中,选择生产环境,进入数据开发页面。
    新建节点:在数据开发页面中,新建一个 SQL 节点,用于修改表的字段类型。
    修改 SQL 语句:在 SQL 节点中,编写 SQL 语句,修改表的字段类型。例如,可以使用 ALTER TABLE 语句来修改表的字段类型,具体的语法格式可以参考相关文档。
    提交节点到生产环境:在 SQL 节点中完成修改后,点击“提交”按钮,将节点提交到生产环境。
    运行节点:在生产环境中,找到刚刚提交的 SQL 节点,点击“运行”按钮,运行节点,即可完成生产环境表的字段类型修改。

    2023-07-30 20:45:15
    赞同 展开评论 打赏
  • 在DataWorks中,默认情况下,当你使用setproject命令来切换项目环境后,只能修改当前环境(比如开发环境)的表结构。如果你想修改生产环境表的字段类型,可以通过以下步骤来实现:

    1. 在开发环境中修改表结构:首先,在DataWorks的开发环境中,找到要修改字段类型的表,并执行相应的DDL语句进行修改。你可以使用DataWorks的ODPS SQL节点或者直接在阿里云ODPS控制台上操作。

    2. 将修改的表结构同步到生产环境:完成表结构修改后,在DataWorks中使用发布流程将开发环境的代码部署到生产环境。这样可以确保修改的表结构同步到生产环境。

    3. 在生产环境中更新字段类型:在生产环境中,运行相应的DDL语句来修改字段类型。你可以使用DataWorks的ODPS SQL节点或者在ODPS控制台上执行SQL语句。

    2023-07-12 12:04:20
    赞同 展开评论 打赏
  • odps项目有找产品同学做过非标处理吗 一般情况下 非事务表是不支持修改字段类型的 具体可以咨询下maxcompute同学帮忙看看 在群公告可以找到 事务表,MaxCompute常见问题:
    Q1:报错提示FAILED:ODPS-0130071:xxxxxxxxx .set tblproperties("transactional"="true") in order to use this feature
    A1:MaxCompute非transactional表不支持UPDATE/DELETE表数据或修改表结构。
    0)transactional表UPDATE/DELETE官方文档
    建transactional表官方文档
    1)当前只允许创建表时设置transactional属性,已有表不允许通过alter table修改transactional属性。
    2)cluster table、外部表不能设置成transactional表。
    3)现有内部表和外部表不支持转成transactional表,transactional表也不支持转成普通表。,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-07-12 10:27:44
    赞同 展开评论 打赏

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

相关产品

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

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载