• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > hive-内部表与外部表的区别,hive-区别

hive-内部表与外部表的区别,hive-区别

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含hive 外部表,hive创建外部表,hive建外部表,hive删除外部表,hive 内部表 外部表等服务器相关知识,网友希望可以进行参考

hive-内部表与外部表的区别,hive-区别


本文以例子的形式介绍一下Hive内表和外表的区别。例子共有4个:不带分区的内表、带分区的内表、不带分区的外表、带分区的外表。

1 不带分区的内表

#创建表
create table innerTable(id int,name string) row format delimited fields terminated by '|';(show tables发现没有innerTable,只有innertable。不多说,记住了)

#从HDFS上加载数据
load data inpath 'hdfs://master:9000/user/root/test/innerTable' into table innertable; (查看HDFS上/user/root/test/innerTable,发现文件价innerTable还在,但是里面的文件已经不在了。去哪了,去innertable表中了)

#删除刚刚创建的表
drop table innertable;(到HDFS上看一下innertable文件夹及其中的文件都没有了。去哪了,删除表的时候删除了)

2 带分区的内表

#创建表
create table inner_table_with_p(id int,name string) partitioned by (part_num int);(HDFS 出现文件夹inner_table_with_p,文件夹中为空)

#从HDFS加载数据
load data inpath 'hdfs://master:9000/user/root/test/innerTable/part1' into table inner_table_with_p partition(part_num=1)(文件夹inner_table_with_p出现子文件夹part_num=1,innerTable中part1消失);
load data inpath 'hdfs://master:9000/user/root/test/innerTable/part2' into table inner_table_with_p partition(part_num=2)(文件夹inner_table_with_p出现子文件夹part_num=2,innerTable中part2消失);
load data inpath 'hdfs://master:9000/user/root/test/innerTable/part3' into table inner_table_with_p partition(part_num=3)(文件夹inner_table_with_p出现子文件夹part_num=3,innerTable中part3消失);


#删除分区
alter table inner_table_with_p drop partition(part_num=1);(part_num=1对应分区文件夹本删除)

#删除表
drop table inner_table_with_p;(HDFS上inner_table_with_p文件夹被删除)

3 不带分区的外表

创建表
create external table outer_table(id int,name string) row format delimited fields terminated by '|';      (hive仓储目录中出现outer_table)

加载数据
load data inpath '/user/root/test/outerTable/outer' into table outer_table;(outer_table中出现子文件outer,outerTable中outer消失)

删除表
drop table outer_table;    (outer_table及子文件outer依然存在,因为这是外表)

4 带分区的外表

创建表

create external table outer_table_with_p(id int,name string) partitioned by (part_num int) row format delimited fields terminated by '|'; (hive仓储目录中出现outer_table_with_p)

加载数据
load data inpath '/user/root/test/outerTable/part1' into table outer_table_with_p partiton(part_num=1);  (outer_table_with_p中出现子文件夹part_num=1)
load data inpath '/user/root/test/outerTable/part2' into table outer_table_with_p partition(part_num=2);(outer_table_with_p中出现子文件夹part_num=2)
load data inpath '/user/root/test/outerTable/part3' into table outer_table_with_p partition(part_num=3);(outer_table_with_p中出现子文件夹part_num=3)


删除分区
alter table outer_table_with_p drop partition(part_num=1);(HDFS上分区文件依旧存在)

删除表
drop table outer_table_with_p;(HDFS上对应数据依旧存在)

总结:
1 删除内表时,内表数据会一并删除;
2 删除外表时,外表数据依旧存在。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • hive-内部表与外部表的区别,hive-区别

相关文章

  • hadoop 2.4.1 64位编译记录,hadoop2.4.1
  • 配置KVM虚拟机的网络,Bridge和Nat方式,kvmnat
  • 独家教程利用VPS服务器搭建独享VPN(基于Centos6.4 Openvpn),vpsopenvpn
  • kernel interrupt,interrupt
  • pig里面没有if:不能判断一个条件后决定一个执行步骤,pigif
  • HDP出现Could not create the Java Virtual Machine解决方法,hdpvirtual
  • hive UDF自动增长列函数,hiveudf列函数
  • docker compose自定义网络实现固定容器ip地址
  • Hadoop知识汇总,hadoop汇总
  • sqoop流程详解,sqoop详解

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • spark core源码分析7 Executor的运行,sparkexecutor
    • Java MapReduce详解--(3),mapreduce详解
    • 最小 Docker 镜像 hello-world 剖析,dockerhello-world
    • 关于hadoop程序优化的几点建议,hadoop几点建议
    • 常见类型网站的SEO应该怎么操作?类型不同,操作自然不同,因为分门别类嘛,seo分门别类
    • Heron(一)—-storm的一些短板,heron-storm
    • hadoop单机存储均衡和坏block处理,hadoop单机block
    • Hadoop中查看一个文件位置信息,
    • Spark如何读写hive
    • Apache Pig的前世今生,apachepig前世今生

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有