赞
踩
hive分为内部表和外部表,两种表修改路径方式不一样。
内部表
设置新的路径
alter table tb_table1 set location 'hdfs://cluster/hive/warehouse/test.db/tb_table2
移动表的文件
hdfs dfs -mv /hive/warehouse/test.db/tb_table1 /hive/warehouse/test.db/tb_table2
外部表
因为外部表删除表并不会删除文件,所以可以先删除表
drop table table1;
移动文件到新位置
hdfs dfs -mv /hive/warehouse/test.db/tb_table1 /hive/warehouse/test.db/tb_table2
新建新表, 并且指定路径为新地址
create external table table2 (....) location '/hive/warehouse/test.db/table2'
恢复元数据
msck repair table table2;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。