tiant好心情 2023-04-13 10:00 采纳率: 44.4%
浏览 215
已结题

Doris如何修改字段名

Doris建表的时候没有加light_schema_change属性为true,导致后面无法修改表的字段名,请问有什么办法可以修改字段名

img

img

  • 写回答

3条回答 默认 最新

  • m0_73459439 2023-04-13 13:57
    关注

    对于Doris中已存在的表,如果需要修改字段名,可以通过以下步骤实现:

    将需要修改名称的列先删除。

    sql
    复制代码
    ALTER TABLE table_name DROP COLUMN old_col_name;
    再增加一个新的列,名称为需要的新名称。

    sql
    复制代码
    ALTER TABLE table_name ADD COLUMN new_col_name datatype;
    将原来的列数据写到新的列中。

    sql
    复制代码
    UPDATE table_name SET new_col_name=old_col_name;
    删除原来的列。

    sql
    复制代码
    ALTER TABLE table_name DROP COLUMN old_col_name;
    需要注意的是,这个方法不适用于Doris 中的大表和高并发场景。如果需要修改大表中的列名,建议使用类似阿里云的DDL工具进行在线DDL操作。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 4月13日