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

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日

悬赏问题

  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 第一行输入n,第二行输入a b c输出的字符向后平移n个位置,当移动到z时,重新返回a开始
  • ¥15 为什么跑这个代码,文件显示不在呀
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题