在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;)

内部表和外部表区别和详解相关推荐

  1. hive内部表与外部表区别

    1.创建内部表与外部表的区别是什么? 2.external关键字的作用是什么? 3.外部表与内部表的区别是什么? 4.删除表的时候,内部表与外部表有什么区别? 5.load data local in ...

  2. Hive内部表与外部表区别详细介绍

    文章转载自:http://www.aboutyun.com/thread-7458-1-1.html 1.创建内部表与外部表的区别是什么? 2.external关键字的作用是什么? 3.外部表与内部表 ...

  3. hive中内部表和外部表有什么区别?一般什么时候使用内部表什么时候使用外部表?

    hive中内部表和外部表有什么区别? 在使用hive搭建数据仓库的时候,可以建立两种表格.一种是内部表(managed table),一种是外部表(external table). 内部表建表是不加修 ...

  4. hive内部表和外部表的区别_3000字揭秘Greenplum的外部数据加载——外部表

    外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...

  5. 【无标题】内部表和外部表的区别

    这里写自定义目录标题 总结:HIVE默认创建的表就是内部表,hive管理元数据和数据的生命周期,当删除表的时候 ,源(头)数据以及表的元数据都会被删除. 创建时加上external 就是外部表,外部表 ...

  6. SQL中内部表和外部表的区别

    对比 内部表 外部表 建表 无需关键字 需使用external关键字 权限 删除表的元数据和内容数据 仅删除元数据 如上表所示: 内部表也就是管理表,最好仅用于存储自己的私人数据: 为防止开发过程中出 ...

  7. Hive 内部表与外部表

    首先查看当前的表: 内部表 查看emp表: 查看这个emp表的详细信息: 可以看到Table Type是一个MANAGED_TABLE,就是所谓的内部表 内部表跟外部表有什么区别 首先看一下mysql ...

  8. hive 创建表_2min快速了解,Hive内部表和外部表

    在了解内部表和外部表区别前, 我们需要先了解一下Hive架构 : 大家可以简单看一下这个架构图,我介绍其中要点: Hive的数据分为两种,一种为普通数据,一种为元数据. 元数据存储着表的基本信息,增删 ...

  9. Hive关于数据表的增删改(内部表、外部表、分区表、分桶表 数据类型、分隔符类型)

    建表 基本语句格式 CREATE [external] TABLE if not exists student #默认建立内部表,加上external则是建立外部表(id int COMMENT'学号 ...

最新文章

  1. 自己写的程序密码功能 ------数字功能
  2. 【leetcode】30. Substring with Concatenation of All Words
  3. 看图说话:OpenGL模型矩阵和投影矩阵
  4. 字节跳动 ClickHouse 在实时场景中的应用和优化实践
  5. 白话Elasticsearch61-进阶篇之基于Term Vectors深入探查数据的情况
  6. 性价比泛滥后,网易严选情怀路线还能否继续吃香?
  7. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
  8. H3C V7版本的系统默认权限
  9. Eclipse快速导入继承类的方法
  10. C# list常用的几个操作 改变list中某个元素的值 替换某一段数据 删除集合中指定对象
  11. ubuntu下安装万能五笔
  12. Cisco Packet Tracer vty的两种接口
  13. 机器学习分类问题标签如何做编码
  14. Tangent Element调色台的设计和功能同等重要
  15. 前端工程化配置-husky + eslint + lint-staged
  16. Pycharm:解决点击重运行(Rerun)没有反应
  17. 2016跨境电商五大物流模式
  18. if-elif-e方法lse的基本使用
  19. NetworkMiner主机指纹识别原理
  20. 100Days-ML --- Day1

热门文章

  1. php下单免单,淘客免单新玩法
  2. 有道云笔记突然出现乱码 日记变成乱码
  3. 2022年安全员-B证题库模拟考试平台操作
  4. 写给程序员看的《2018 愚人节防忽悠指南》
  5. 阿里云ACA大数据助理工程师认证学习笔记和题
  6. multipartfile 后端怎么接受_精华 | 前端必看,一文教你读懂芯片后端报告!
  7. 捷的軟體開發流程(CMMI)
  8. android字体!字节大神强推千页PDF学习笔记,大厂面试题汇总
  9. Base64编码/解码VB6超精简版(适用于中、英文)
  10. TestNG框架的环境搭建