it网站建设方案,永兴城乡住房建设部网站,自己制作wordpress主题,青岛网络电视台文章目录 一、非分区表数据迁移到分区表 一、非分区表数据迁移到分区表
业务运行一段时间后非分区表的数据量非常大#xff0c;需要创建一张分区表并将数据迁移到分区表中。
原表建表语句#xff1a;
create table user(id String default null comment 主键id,name St… 文章目录 一、非分区表数据迁移到分区表 一、非分区表数据迁移到分区表
业务运行一段时间后非分区表的数据量非常大需要创建一张分区表并将数据迁移到分区表中。
原表建表语句
create table user(id String default null comment 主键id,name String default null comment 姓名,birthday String default null comment 出生日期
) comment 用户表
stored as orc
location hdfs://nameservice1//tmp/wrk/user
tblproperties(transactionaltrue
)分区表建表语句 新建分区表按出生日期进行分区新增dt字段作为分区字段 create table user_bak(id String default null comment 主键id,name String default null comment 姓名,birthday String default null comment 出生日期
) comment 用户表
partitioned by(dt String
)
stored as orc
location hdfs://nameservice1//tmp/wrk/user
tblproperties(transactionaltrue
)数据迁移 将非分区表的数据迁移到分区表 insert into user_bak partition(dt) select *,birthday from user;若sql执行错误可在insert语句之前先执行下列这个语句然后再执行insert语句 set hive.exec.dynamic.partition true;