mysql内表和外表_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 删除外表时,外表数据依旧存在。

推荐阅读:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业交换机与光纤收发器的区别

工业交换机与光纤收发器效果有什么差异工业交换机与光纤收发器不同的是,光纤收发器其实是点对点的工业工业交换机,光纤收发器只是一种光电转化设备,仅仅只是用于因传输间隔过远而采取的一种延长传输间隔的一种手法;而工业交换机是…

使用React Native和Spring Boot构建一个移动应用

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 React Native是使用React构建移动应用程序的框架。 React允许您使用声明式编程风格来…

[渝粤教育] 中国地质大学 概率论与数理统计 复习题 (2)

《概率论与数理统计》模拟题 一.单选题 1.对于事件AB下列命题正确的是(). A.若AB互不相容则与也互不相容. B.若AB相容那么与也相容. C.若AB互不相容且概率都大于零则AB也相互独立. D.若AB相互独立那么与也相互独立. 2.在一次假设检验中下列说法正确的是(). A.既可能犯第一类错…

mysql 操作指令详解_Mysql常用命令详解

Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录)系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到本…

[渝粤教育] 中国地质大学 电路理论(新) 复习题 (2)

《电路理论》模拟题 一.单项选择题 1.基尔霍夫电压定律电流定律与() A.网络结构有关与原件性质有关 B.网络结构有关与原件性质无关 C.网络结构无关与原件性质有关 D.网络结构无关与原件性质无关 2.关于理想电感元件的伏安关系下列各式正确的有() A.uωLi B.uLi C.ujωLi D.uLd…

二层和三层交换机的选择及交换机层数的区别

以太网交换机厂商根据市场需求,推出了二层、三层甚至四层交换机。但无论如何,其核心功能仍是二层的以太网数据包交换,只是带有了一定的处理IP层甚至更高层数据包的能力。接下来就由飞畅科技来为大家详细介绍下二层交换机,三层交换…

[渝粤教育] 中国地质大学 结构力学 复习题

《结构力学》 一.单选题 1.在力矩分配法中分配系数表示(). A.结点A有单位转角时在AB杆A端产生的力矩 B.结点A转动时在AB杆A端产生的力矩 C.结点A上作用单位外力偶时在AB杆A端产生的力矩 D.结点A上作用力偶时在AB杆A端产生的力矩 2.当远端为固定端时传递系数等于(). A.1 B.0.5 …

数据库迁移mysql到sqlserver_数据库迁移(sqlserver至mysql)

最近项目在做一个大迁移,项目从dobbo项目迁至成springcloud项目,同时内部也有一个很大的转变,从架构开始一整个的转型,而我目前负责的是一个数据库的转型。就如标题所说,sqlserver转至成mysql。其实sql的转变区别不大&…

交换机的特点及工作原理

交换机有多个端口,每个端口都具有桥接功能,可以连接一个局域网或一台高性能服务器或工作站,实际上,交换机有时被称为多端口网桥。那么,对于交换机的特点以及工作原理这块你是否有了解呢?接下来我们就来为大…

[渝粤教育] 中国地质大学 计算机系统结构(新) 复习题

《计算机系统结构》模拟题 一.单选题 1.下列说法正确的是() A.Cache容量一般不大命中率不会很高 B.Cache芯片速度一般比CPU的速度慢数十倍 C.Cache本身速度很快但地址变换速度很慢 D.Cache存储器查映象表和访问物理Cache其间可以流水使速度与CPU匹配. 2.采用Cache存储器主要是…

tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2

tls1.1 tls1.2传输级别安全性(TLS)1.2将默认设置为3月18日发布的标准Java的下一版本。TLS将提供加密的Internet通信,但不能完全解决Java的安全问题,因为Java的加密通信没有灵丹妙药有关安全问题的解释。 TLS版本1.2将在Java开发工…

查看mysql8日志_mysql dba系统学习(8)查询日志文件功能

查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作Log参数将要过时,现在用general_log来代替打开查询日志功能mysql> showvariables like "%log";-----------------------| Variable_name| Value |----------------…

[渝粤教育] 中国地质大学 高层建筑施工 复习题

《高层建筑施工》模拟题 一.单选题 1.基坑开挖时沿坑底周围或中央开挖排水沟的最小坡度为() A.0.1%~0.2% B.0.2%~0.5% C.0.5%~0.8% D.0.8%~1.0% 2.在深层搅拌机水泥土桩挡墙施工中制备水泥浆的水灰比一般为() A.0.15~0.2 B.0.25~0.3 C.0.35~0.4 D.0.45~0.5 3.在大体积砼基础…

光纤收发器tx和rx,光纤收发器单模和多模的区别!

对于光纤收发器来讲有很多的分类,例如按照光纤来分,总共可以分为两种单模与多模,它们之间的差别有些朋友了解的不多,接下来我们就来一起分辨一下光纤收发器tx和rx,光纤收发器的单模和多模有什么区别?一起来…

[渝粤教育] 西南科技大学 机械设计基础 在线考试复习资料

机械设计基础——在线考试复习资料 一、判断题 1.花键联接一般用于传递较小的扭矩。 2.低速重载下工作的滑动轴承应选用粘度较低的润滑油。 3.仅传递扭矩的轴是转轴。 4.圆柱销与销孔之间必须采用过盈配合。 5.受横向载荷的螺栓联接中的螺栓必受剪切力。 6.在润滑良好的闭…

Spark UI的见解

作为延续解剖的-Apache的火花的工作后,我将分享如何利用星火UI调谐工作。 我将继续使用先前文章中使用的相同示例,新的spark应用程序将在以下方面完成工作 –阅读纽约市停车票 –通过“板ID”进行汇总并计算违规日期 –保存结果 此代码的DAG看起来像…

run在java_Java语言start和run方法的区别

Java语言start和run方法的区别导语:Thread类定义了一个功能,用于存储线程要运行的代码,该存储功能就是run方法。那么它和start方法有什么不同呢?让我们了解一下吧!调用start方法方可启动线程,而run方法只是thread的一个普通方法&…

[渝粤教育] 西南科技大学 知识产权法学 在线考试复习资料

知识产权法学——在线考试复习资料 一、单选题 1.我国加入《巴黎公约》的时间是( )。 A.1975年 B.1985年 C.1995年 D.2005年 2.产品发明获得专利权的实质条件不包括( )。 A.新颖性 B.技术性 C.创造性 D.实用性 3.( )是以团体、协会或其他组织的名义注册,供本组织成员在商事活…

光纤收发器的6个指示灯说明

我们常用的光纤收发器都有6个指示灯,那么每个指示灯都代表什么含义呢?是否所有指示灯都亮起才代表光纤收发器正常工作呢?接下来飞畅科技的小编就来为大家详细说明一下,一起来看看吧! 光纤收发器的指示灯说明&#xff…

[渝粤教育] 西南科技大学 翻译 在线考试复习资料

翻译——在线考试复习资料 一、简答题 1.短文翻译(英译汉) When I was nine years old living in a small town in North Carolina I found an ad for selling greeting cards in the back of a children’s magazine. I thought to myself I can do this. I begged my mother…