内部表和外部表区别和详解
在linux中进行文件上传
1.上传student.csv和techer.csv文件到linux上的/opt/hive上
2.使用myhive数据库
3.创建表并将本地文件上传到表中
创建老师表(外部表):
create external table techer (t_id string,t_name string) row format delimited fields terminated by '\t';
创建老师表(内部表):
create table techer (t_id string,t_name string) row format delimited fields terminated by '\t';
创建学生表(外部表):
create external table student (s_id string,s_name string,s_birth string , s_sex string ) row format delimited fields terminated by '\t';
创建学生表(内部表):
create table student (s_id string,s_name string,s_birth string , s_sex string ) row format delimited fields terminated by '\t';
4.添加数据
load data local inpath '/opt/hive/student.csv' into table student;(从本地添加)
load data inpath '/opt/hive/student.csv' into table student;(从hdfs中添加)
load data local inpath '/export/servers/hivedatas/student.csv' overwrite into table student;(从本地添加并进行覆盖)
load data inpath '/export/servers/hivedatas/student.csv' overwrite into table student;(从hdfs中添加并进行覆盖)
5.selec * from filename;(查看表)
drop table student;(删除表)
(1)将外部表删除后,hdfs中的数据仍然存在,但hive里面表删除,创建表查看时,还会看见原有数据
(2)将内部表删除后,hive里面和hdfs里面数据都会删除
总结:内部表数据由Hive自身管理,外部表数据由HDFS管理;
内部表数据存储的位置是hive.metastore.warehouse.dir(默认:/user/hive/warehouse),外部表数据的存储位置由自己制定;
删除内部表会直接删除元数据(metadata)及存储数据;删除外部表仅仅会删除元数据,HDFS上的文件并不会被删除;
对内部表的修改会将修改直接同步给元数据,而对外部表的表结构和分区进行修改,则需要修复(MSCK REPAIR TABLE table_name;)
内部表和外部表区别和详解相关推荐
- hive内部表与外部表区别
1.创建内部表与外部表的区别是什么? 2.external关键字的作用是什么? 3.外部表与内部表的区别是什么? 4.删除表的时候,内部表与外部表有什么区别? 5.load data local in ...
- Hive内部表与外部表区别详细介绍
文章转载自:http://www.aboutyun.com/thread-7458-1-1.html 1.创建内部表与外部表的区别是什么? 2.external关键字的作用是什么? 3.外部表与内部表 ...
- hive中内部表和外部表有什么区别?一般什么时候使用内部表什么时候使用外部表?
hive中内部表和外部表有什么区别? 在使用hive搭建数据仓库的时候,可以建立两种表格.一种是内部表(managed table),一种是外部表(external table). 内部表建表是不加修 ...
- hive内部表和外部表的区别_3000字揭秘Greenplum的外部数据加载——外部表
外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...
- 【无标题】内部表和外部表的区别
这里写自定义目录标题 总结:HIVE默认创建的表就是内部表,hive管理元数据和数据的生命周期,当删除表的时候 ,源(头)数据以及表的元数据都会被删除. 创建时加上external 就是外部表,外部表 ...
- SQL中内部表和外部表的区别
对比 内部表 外部表 建表 无需关键字 需使用external关键字 权限 删除表的元数据和内容数据 仅删除元数据 如上表所示: 内部表也就是管理表,最好仅用于存储自己的私人数据: 为防止开发过程中出 ...
- Hive 内部表与外部表
首先查看当前的表: 内部表 查看emp表: 查看这个emp表的详细信息: 可以看到Table Type是一个MANAGED_TABLE,就是所谓的内部表 内部表跟外部表有什么区别 首先看一下mysql ...
- hive 创建表_2min快速了解,Hive内部表和外部表
在了解内部表和外部表区别前, 我们需要先了解一下Hive架构 : 大家可以简单看一下这个架构图,我介绍其中要点: Hive的数据分为两种,一种为普通数据,一种为元数据. 元数据存储着表的基本信息,增删 ...
- Hive关于数据表的增删改(内部表、外部表、分区表、分桶表 数据类型、分隔符类型)
建表 基本语句格式 CREATE [external] TABLE if not exists student #默认建立内部表,加上external则是建立外部表(id int COMMENT'学号 ...
最新文章
- 自己写的程序密码功能 ------数字功能
- 【leetcode】30. Substring with Concatenation of All Words
- 看图说话:OpenGL模型矩阵和投影矩阵
- 字节跳动 ClickHouse 在实时场景中的应用和优化实践
- 白话Elasticsearch61-进阶篇之基于Term Vectors深入探查数据的情况
- 性价比泛滥后,网易严选情怀路线还能否继续吃香?
- 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
- H3C V7版本的系统默认权限
- Eclipse快速导入继承类的方法
- C# list常用的几个操作 改变list中某个元素的值 替换某一段数据 删除集合中指定对象
- ubuntu下安装万能五笔
- Cisco Packet Tracer vty的两种接口
- 机器学习分类问题标签如何做编码
- Tangent Element调色台的设计和功能同等重要
- 前端工程化配置-husky + eslint + lint-staged
- Pycharm:解决点击重运行(Rerun)没有反应
- 2016跨境电商五大物流模式
- if-elif-e方法lse的基本使用
- NetworkMiner主机指纹识别原理
- 100Days-ML --- Day1