新建带分区的表:
create table user(
num string)
partition by(name string, age string)
row format delimited
fields terminated by '\t'
stored as textfile;
将数据重本地加载到hive指定的分区中:
load data local inpath '/root/test/test' overwrite into table test partition(name='zhangsan',age='23');
删除指定分区中的一条数据:
32 zhangsan 22
32 lisi 22
43 zhangsan 22
32 wangwu 22
32 lisi 22
21 zhangsan 23
32 wangwu 23
43 lisi 23
54 wangwu 23
32 lisi 23
32 zhangsan 23
删除 name='zhangsan', age='22',num='32'数据:
INSERT OVERWRITE TABLE test partition(name='zhangsan',age='22') select num from test where num != '32' and <span style="font-family: Arial, Helvetica, sans-serif;">name='zhangsan' and age='22'</span><span style="font-family: Arial, Helvetica, sans-serif;">;</span>
当需要对hive中的数据进行备份操作类似,如果备份数据不需要分区的话,直接将上面的分区去掉,如果需要备份分区的情况,需要对单个分区进行备份。