hive将表变成外部表
时间: 2024-02-24 16:51:17 浏览: 147
hive的操作
要将Hive表变成外部表,可以按照以下步骤操作:
1. 使用`ALTER TABLE`命令设置表的属性为外部表。将`EXTERNAL`属性设置为`TRUE`。
```sql
ALTER TABLE 表名 SET TBLPROPERTIES("EXTERNAL"="TRUE");
```
2. 使用`DESC FORMATTED`命令查看表的结构,确认表已经变成外部表。
```sql
DESC FORMATTED 表名;
```
如果要将外部表转回内部表,可以将`EXTERNAL`属性设置为`FALSE`。
```sql
ALTER TABLE 表名 SET TBLPROPERTIES("EXTERNAL"="FALSE");
```
请注意,删除表时,内部表会删除HDFS对应路径,而外部表不会删除HDFS对应路径。无论是内部表还是外部表,删除表都会删除元数据。
阅读全文