9, 删除external table表
时间: 2024-01-13 09:04:23 浏览: 22
可以使用以下SQL语句删除外部表:
```
DROP TABLE 外部表;
```
这个语句会删除外部表及其所有数据和依赖项。需要注意的是,删除外部表是一个危险的操作,因为它会永久删除表中的所有数据,所以在执行之前应该仔细考虑并备份数据。
相关问题
EXTERNAL table是什么
在Hive中,EXTERNAL table是一种表类型,用于关联HDFS中的数据文件。与内部表不同,EXTERNAL table并不直接存储数据,而是通过关联HDFS中的数据文件来访问数据。因此,当删除EXTERNAL table时,不会删除关联的数据文件。
EXTERNAL table的创建方式与内部表类似,但是需要指定LOCATION参数来关联HDFS中的数据文件。例如,以下是一个创建EXTERNAL table的示例:
```
CREATE EXTERNAL TABLE table_name
(column1 data_type1, column2 data_type2, …)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘,’
LOCATION ‘hdfs://path/to/file’;
```
其中,table_name为您想要创建的EXTERNAL table名称;column1, column2等为表中的列名,data_type1, data_type2等为列的数据类型;FIELDS TERMINATED BY ‘,’表示数据中列之间的分隔符为逗号,您也可以根据实际情况进行调整;LOCATION ‘hdfs://path/to/file’表示关联HDFS中的数据文件路径。
使用EXTERNAL table的好处是,您可以直接访问HDFS中的数据文件,无需将数据导入到Hive仓库中,从而提高数据访问和查询效率。另外,您可以在HDFS中使用其他工具和框架来处理和管理数据,而不必局限于Hive。
解释一下hive 里创建表时external
在Hive中,创建表时可以选择使用EXTERNAL关键字来指定表的类型为外部表(External Table)。外部表是一种特殊的表,它的数据存储在Hive外部,即不受Hive的管理。具体解释如下:
1. 数据存储位置:创建外部表时,需要通过LOCATION关键字指定数据的存储位置。这意味着数据可以存储在HDFS、本地文件系统或其他支持的存储系统中。
2. 表的元数据:外部表的元数据(表结构、列名、数据类型等)会被Hive管理,但实际的数据文件不会由Hive管理。这意味着删除外部表时,只会删除元数据,而不会删除实际存储的数据文件。
3. 数据的共享与访问:由于外部表的数据存储在Hive外部,所以其他系统或工具也能够直接访问这些数据文件。这使得可以在其他工具中进行数据处理或分析,而不仅限于Hive。
4. 数据的维护和备份:由于外部表的数据不受Hive管理,因此需要手动维护和备份数据文件。如果删除了外部表,则不会删除实际的数据文件。
总结来说,创建外部表时使用EXTERNAL关键字可以告诉Hive该表是一个外部表,数据存储在Hive外部。这样可以方便地与其他工具共享数据,并且不会受到Hive删除表操作的影响。