在Hive上有两种类型的表,一种是Managed Table,另一种是External Table。
它俩的

主要区别在于

当我们drop表时,Managed Table会同时删去data和meta data,而External Table只会删meta data。

一、Create Table

两者建表区别在于external关键字。
创建一个Managed Table:

create table xx_managed
(a int
);

创建一个External Table:

create external table xx_external
(a int
);

说明:

  1. Managed Table和External Table在建表时都可以指定data的location,也可以不指定,不指定时会使用默认的location。默认location通过$HIVE_HOME/conf/hive-site.xml中的hive.metastore.warehouse.dir设置
  2. 表建好后同样可以变更表的location属性,通过语句alter table xx_external set location '…'来变更

二、Drop Table

两者都是通过drop table xx来删表,但是Managed Table会同时删去data和meta data,而External Table只会删meta data。

三、使用场景

Managed Table
需要Hive全权负责Managed Table的data和meta data的生命周期管理时,即Table的data和meta data均有hive负责产出、修改和删除。
External Table
Table的data部分被hive以外的程序使用或者修改时,如MR Job处理log
Drop表时希望data部分保留

Hive Managed Table与 External Table区别相关推荐

  1. Hive 的概念、应用场景、安装部署及使用、数据存储 、table(内部表)和external table(外部表)、partition(分区表)和bucket(分桶表)

    目录 1.Hive 的概念 2.Hive 的特点 3.Hive 和 RDBMS(关系型数据库) 的对比 4.Hive 和 HBase 的差别 5.Hive 架构 6.Hive安装与使用方法介绍 7.H ...

  2. oracle外表日期,三步教会您掌握oracle外表(external table)

    三步教会你掌握oracle外表(external table) 外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有 ...

  3. Hive External Table of Doris(详细)

    Hive External Table of Doris Hive External Table of Doris 提供了 Doris 直接访问 Hive 外部表的能力,外部表省去了繁琐的数据导入工作 ...

  4. hive整合HBase:HBase table xsg:test05 doesn't exist while the table is declared as an external table

    版本 虚拟机centOS7 hive 1.2.1 hbase 1.2.6 1,在hive-site.xml中添加配置 <property><name>hbase.zookeep ...

  5. 外部表External table

    把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g ...

  6. oracle外表日期,三步教会你掌握oracle外表(external table)

    外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有存放在数据库内,而是存放在了文件系统上.当用户想偶尔使用数据库外 ...

  7. 【Oracle】ORA-30659: too many locations specified for external table

    虽然这是一个"特别特别特别"难遇到的报错,但还是写出来吧,没准有同样和我一样,好奇外部表可以加载多少文件的童鞋呢.oracle官方文档是这样解释的: ORA-30659: too ...

  8. 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别

    [数据分析师自学系列-MySQL]创建新表create table.create table as.create table like的区别 1.create table:基本创建新表方式 格式如下: ...

  9. CREATE EXTERNAL TABLE 语句

    使用 CREATE EXTERNAL TABLE 语句定义不属于您的数据库的外部源以加载和卸载您数据库的 数据. CREATE EXTERNAL TABLE 语句是实施是 SQL ANSI/ISO 标 ...

最新文章

  1. RSA公钥格式PKCS#1,PKCS#8互转(微信获取RSA加密公钥)
  2. Find a way
  3. dwcs6怎么添加搜索框_一文教会你微信小程序搜索怎么用、怎么优化
  4. c语言作业查询,C语言作业3
  5. 团体程序设计天梯赛-练习集L1-023. 输出GPLT
  6. Lucene学习笔记:一,全文检索的基本原理
  7. python爬取高德poi数据_高德地图之python爬取POI数据及其边界经纬度
  8. Revit二次开发资料汇总
  9. 如何更改Win8,8.1中文版到英文版,亲测!
  10. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...
  11. 网络原理学习笔记--基本概念1
  12. 【BOOT】多重引导程序启动U盘
  13. 应用线性代数简介 - 向量,矩阵和最小二乘法 By Stephen Boyd and Lieven Vandenberghe
  14. 视频会议系统结构逻辑
  15. 空白符号筛选测试真正能用的空白格符号直接复制即可
  16. MySQL数据库重启报错“the server quit without updating PID file”处理方法
  17. Java-可重入锁(ReentrantLock)
  18. 从零开始搭建架构实施Android项目
  19. 东莞java外包_酷工作 - [华为外包][东莞松山湖] 智能硬件项目组招人,仿真工程师,硬件工程师等多个岗位总有一款适合你 - 圈子 - SegmentFault 思否...
  20. 蓝桥试题集-基础练习-BASIC-18~21-矩阵面积交-完美的代价-数的读法-Sine之舞

热门文章

  1. 在虚拟机里安装centos 6.4和centos 5.8里配置vim 7.4安装过程
  2. python中capitalize()函数的用法
  3. 怎么比较字符串java_如何在Java中比较字符串?
  4. java反射优化_JAVA反射优化
  5. SSH框架总结(框架分析+环境搭建+实例源码下载)
  6. html脚本类型,HTML脚本标记:类型或语言(或省略两者)?
  7. HTTP缓存原理及相关知识(2)-CDN
  8. java 构造块_java中构造方法、普通块、静态代码块、构造块的执行顺序
  9. js一行四个 超过自动换行_干货!零基础学JavaScript要掌握的四个基本常识
  10. javascript的bind方法