Hive Managed Table与 External Table区别
在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
);
说明:
- Managed Table和External Table在建表时都可以指定data的location,也可以不指定,不指定时会使用默认的location。默认location通过$HIVE_HOME/conf/hive-site.xml中的hive.metastore.warehouse.dir设置
- 表建好后同样可以变更表的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区别相关推荐
- Hive 的概念、应用场景、安装部署及使用、数据存储 、table(内部表)和external table(外部表)、partition(分区表)和bucket(分桶表)
目录 1.Hive 的概念 2.Hive 的特点 3.Hive 和 RDBMS(关系型数据库) 的对比 4.Hive 和 HBase 的差别 5.Hive 架构 6.Hive安装与使用方法介绍 7.H ...
- oracle外表日期,三步教会您掌握oracle外表(external table)
三步教会你掌握oracle外表(external table) 外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有 ...
- Hive External Table of Doris(详细)
Hive External Table of Doris Hive External Table of Doris 提供了 Doris 直接访问 Hive 外部表的能力,外部表省去了繁琐的数据导入工作 ...
- 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 ...
- 外部表External table
把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g ...
- oracle外表日期,三步教会你掌握oracle外表(external table)
外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有存放在数据库内,而是存放在了文件系统上.当用户想偶尔使用数据库外 ...
- 【Oracle】ORA-30659: too many locations specified for external table
虽然这是一个"特别特别特别"难遇到的报错,但还是写出来吧,没准有同样和我一样,好奇外部表可以加载多少文件的童鞋呢.oracle官方文档是这样解释的: ORA-30659: too ...
- 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别
[数据分析师自学系列-MySQL]创建新表create table.create table as.create table like的区别 1.create table:基本创建新表方式 格式如下: ...
- CREATE EXTERNAL TABLE 语句
使用 CREATE EXTERNAL TABLE 语句定义不属于您的数据库的外部源以加载和卸载您数据库的 数据. CREATE EXTERNAL TABLE 语句是实施是 SQL ANSI/ISO 标 ...
最新文章
- RSA公钥格式PKCS#1,PKCS#8互转(微信获取RSA加密公钥)
- Find a way
- dwcs6怎么添加搜索框_一文教会你微信小程序搜索怎么用、怎么优化
- c语言作业查询,C语言作业3
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT
- Lucene学习笔记:一,全文检索的基本原理
- python爬取高德poi数据_高德地图之python爬取POI数据及其边界经纬度
- Revit二次开发资料汇总
- 如何更改Win8,8.1中文版到英文版,亲测!
- len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...
- 网络原理学习笔记--基本概念1
- 【BOOT】多重引导程序启动U盘
- 应用线性代数简介 - 向量,矩阵和最小二乘法 By Stephen Boyd and Lieven Vandenberghe
- 视频会议系统结构逻辑
- 空白符号筛选测试真正能用的空白格符号直接复制即可
- MySQL数据库重启报错“the server quit without updating PID file”处理方法
- Java-可重入锁(ReentrantLock)
- 从零开始搭建架构实施Android项目
- 东莞java外包_酷工作 - [华为外包][东莞松山湖] 智能硬件项目组招人,仿真工程师,硬件工程师等多个岗位总有一款适合你 - 圈子 - SegmentFault 思否...
- 蓝桥试题集-基础练习-BASIC-18~21-矩阵面积交-完美的代价-数的读法-Sine之舞
热门文章
- 在虚拟机里安装centos 6.4和centos 5.8里配置vim 7.4安装过程
- python中capitalize()函数的用法
- 怎么比较字符串java_如何在Java中比较字符串?
- java反射优化_JAVA反射优化
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- html脚本类型,HTML脚本标记:类型或语言(或省略两者)?
- HTTP缓存原理及相关知识(2)-CDN
- java 构造块_java中构造方法、普通块、静态代码块、构造块的执行顺序
- js一行四个 超过自动换行_干货!零基础学JavaScript要掌握的四个基本常识
- javascript的bind方法