因为表是外部表,所以 Hive 并非认为其完全拥有这份数据。所以删除该表并不会删除掉这份数据,不过描述表的元数据信息会被删除掉(所以用drop命令之后再用show命令,就会发现这张外部表消失了)。但这张表的信息在HDFS里却还存有,所以简单的命令:
create table if not exists 原来这张外部表的名字
就可以恢复这张表以前的内容,之后用show和desc命令就可以查看这张表。
因为表是外部表,所以 Hive 并非认为其完全拥有这份数据。所以删除该表并不会删除掉这份数据,不过描述表的元数据信息会被删除掉(所以用drop命令之后再用show命令,就会发现这张外部表消失了)。但这张表的信息在HDFS里却还存有,所以简单的命令:
create table if not exists 原来这张外部表的名字
就可以恢复这张表以前的内容,之后用show和desc命令就可以查看这张表。