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 '备注';
posted @ 2022-09-09 17:31  顾的江小鱼  阅读(4298)  评论(0)    收藏  举报