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;