2.Doris 更新字段
背景
hive表同步数据到doris表,因为hive中字段值长度超过doris设置的长度,hive同步任务失败,需要修改doris中字段长度。
步骤
1.先查询hive中对应字段的实际长度,以便增加doris字段长度 (中文在doris实际占用3个字节,通过binary查询)
select max(length(binary(`filed_name`))) from `table_name` where dtm ='{{ds_nodash}}'
2.尝试修改doris字段长度,出现有临时分区无法修改的问题。
- 查询临时分区信息
show temporary partitions from 库名.`table_name`;
- 删除临时分区
alter table `table_name` drop temporary partition 库名.`p_name`;
- 修改字段长度/类型
alter table 库名.`table_name` modify column `filed_name` varchar(400) comment '备注';
3.其他注意点
- 修改字段名称(和修改字段长度语法有差异)
alter table 库名.`table_name` change `filed_name` `new_filed_name` varchar(400) comment '备注';

浙公网安备 33010602011771号