前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hive 内表与外表的区别

Hive 内表与外表的区别

作者头像
week
发布2018-08-24 14:47:03
2.7K0
发布2018-08-24 14:47:03
举报
文章被收录于专栏:用户画像用户画像

一、区别

1、创建表结构

①在Hive里面创建一个表:

代码语言:javascript
复制
hive> create table wyp(id int,
    > name string,
    > age int,
    > tele string)
    > ROW FORMAT DELIMITED
    > FIELDS TERMINATED BY '\t'
    > STORED AS TEXTFILE;
OK
Time taken: 0.759 seconds

②创建外部表多了external关键字说明以及location ‘/home/wyp/external’

代码语言:javascript
复制
hive> create external table exter_table(
    > id int,
    > name string,
    > age int,
    > tel string)
    > location '/home/wyp/external';
OK
Time taken: 0.098 seconds

创建外部表,需要在创建表的时候加上external关键字,同时指定外部表存放数据的路径(当然,你也可以不指定外部表的存放路径,这样Hive将 在HDFS上的/user/hive/warehouse/文件夹下以外部表的表名创建一个文件夹,并将属于这个表的数据存放在这里)

2. 数据导入和导出

①数据导入

内部表导入数据,数据移动到自己的数据仓库目录下,由hive自己来管理

load data local inpath '/home/wyp/data/wyp.txt' into table wyp;

外部表导入数据:load data local inpath '/home/wyp/data/wyp.txt' into table exter_table;

在导入数据到外部表,数据并没有移动到自己的数据仓库目录下,也就是说外表中的数据并不是由它自己来管理的;

②数据导出

内部表导出:

数据是从本地文件系统复制到HDFS中/home/hdfs/wyp.txt文件中

外部表导出:

       数据是从本地文件系统复制到HDFS中/home/hdfs/wyp.txt文件中,但是,最后 数据不是移动到外部表的/user/hive/warehouse/exter_table文件夹中(除非你创建表的时候没有指定数据的存放路径)。大家 可以去HDFS上看看,对于外部表,数据是被移动到创建表时指定的目录(本例是存放在/home/wyp/external文件夹中)!

3.删除表

①删除内部表

代码语言:javascript
复制
hive> drop table wyp;
Moved: 'hdfs://mycluster/user/hive/warehouse/wyp' to 
        trash at: hdfs://mycluster/user/hdfs/.Trash/Current
OK
Time taken: 2.503 seconds

②删除外部表

代码语言:javascript
复制
hive> drop table exter_table;
OK
Time taken: 0.093 seconds

在删除表的时候,Hive将会把属于表的元数据和数据全部删掉;而删除外部表的时候,Hive仅仅删除外部表的元数据,数据是不会删除的!

总结:

1、在导入数据到外部表,数据并没有移动到自己的数据仓库目录下,也就是说外部表中的数据并不是由它自己来管理的,而表则不一样; 2、在删除表的时候,Hive将会把属于表的元数据和数据全部删掉;而删除外部表的时候,Hive仅仅删除外部表的元数据,数据是不会删除的! 那么,应该如何选择使用哪种表呢?在大多数情况没有太多的区别,因此选择只是个人喜好的问题。但是作为一个经验,如果所有处理都需要由Hive完成,那么你应该创建表,否则使用外部表!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档