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


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


对于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操作。