Doris 修改字段,如何书写可重复执行脚本

Viewed 112

我有如下这么几类修改字段的ddl语句 :新增字段、修改字段名和修改字段类型

-- 增加字段
ALTER TABLE test_read_data ADD COLUMN  aaabbb INT  DEFAULT "0" ;

-- 修改字段名
ALTER TABLE test_read_data RENAME COLUMN  aaabbb cccddd;

-- 修改字段类型
ALTER table test_read_data modify COLUMN cccddd varchar(200) DEFAULT '0' ;

但是这种语句,执行过一次后,再次执行,就会报错。如何修改成可重复多次执行,如:在新增字段前要判断表是否存在,字段是否存在,然后在执行语句。就是类似这种:

ALTER TABLE if exists test_read_data ADD COLUMN  if not exists aaabbb INT  DEFAULT "0" ;

但是这种语句,在Doris中执行会报错,有什么其他的方式可以替代?

2 Answers

相同语句只能执行一遍,这个是符合预期的,你想在新增字段前要判断表是否存在,字段是否存在,然后在执行语句,可以自己写个脚本判断一下再执行。

Doris sql 能支持 重复执行吗?不借助 三方的脚本语言。 @社区的大佬们 能给个答复吗?