hive修改表路径
hive修改表路径
内部表
- 设置新路径
alter table tb_table1 set location 'hdfs://cluster/hive/warehouse/test.db/tb_table2
- 移动文件地址
dfs -mv /hive/warehouse/test.db/tb_table1 /hive/warehouse/test.db/tb_table2
外部表
-
删除旧表
drop table table1;
-
移动文件到新位置
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;