企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**1. 外部表的特点:** <mark>1. 在hive中删除了外部表,只删除该表在mysql中对应的元数据,HDFS上的数据不会被删除。</mark> <mark>2. 在hive中的任何操作,不会对存储在hdfs上的数据产生任何影响,它只是影响了存储在mysql中的元数据,所以不用担心数据被损坏。</mark> <br/> **2. 创建 dept 外部表,并导入linux中的 dept.txt 的数据到 dept 表中** *`dept.txt`* ```txt 10 ACCOUNTING 1700 20 RESEARCH 1800 30 SALES 1900 40 OPERATIONS 1700 ``` (1)创建 dept 外部表 ```sql create external table if not exists dept( dept_no int, dept_name string, loc int ) -- dept中行的分割符为 \t row format delimited fields terminated by '\t'; ``` (2)导入 dept.txt 到 dept 表中: ```shell #### 到入到 dept 表中 #### 0: jdbc:hive2://hadoop101:10000> load data local inpath "/opt/install/hive/mydata/dept.txt" into table dept; 0: jdbc:hive2://hadoop101:10000> select * from dept; +---------------+-----------------+-----------+--+ | dept.dept_no | dept.dept_name | dept.loc | +---------------+-----------------+-----------+--+ | 10 | ACCOUNTING | 1700 | | 20 | RESEARCH | 1800 | | 30 | SALES | 1900 | | 40 | OPERATIONS | 1700 | +---------------+-----------------+-----------+--+ ``` 在hdfs中存储为 dept.txt 文件 ![](https://img.kancloud.cn/c5/cb/c5cbc4de722c162d469485f30d3473e9_1500x194.png)