新闻详情

新闻详情

首页 / 资讯中心 / 详情

Hive 内部表和外部表

发布时间:2026/8/31 23:34:51来源:尧图网络
Hive 内部表和外部表
一、表类型内部表表面来看 内部表又叫做管理表它的位置也很固定/user/hive/warehouse下面。从 hive4.0.1 开始默认创建的都是外部表 EXTERNAL_TABLE 类型的。外部表创建的时候需要加关键字external 修饰而且外部表它的数据的存储位置可以不在/user/hive/warehouse可以指定位置。举例create external table db03.t_user8( id int, name string ) row format delimited fields terminated by , location /publicData;location path 指定这张 Hive 外部表external table对应 HDFS 上存放真实数据文件的路径。二、内部表和外部表转换内部表转外部表desc extended db03.t_user8; 查看表结构的详细信息alter table db03.t_user8 set tblproperties(EXTERNALTRUE);注意内部表转外部表true一定要大写;外部表转内部表alter table db03.t_user8 set tblproperties(EXTERNALfalse);说明false不区分大小三、两种表的区别特别常见的面试题用的最多的都是外部表, 最大的区别就是删除表的时候内部表会删除元数据和真正的hdfs上的数据。而外部表只删除元数据。思考为什么这么做Hive是一个数据分析的工具存储数据不是它的本意。假如一个人将数据上传至hdfs这个数据量很大一般不挪动位置你可以建一个外部表数据的位置指向hdfs的某个文件夹然后就可以分析了。/home a.txt 2G建一个外部表指向/home/a.txt , 分析完毕之后删除表就可以了干嘛要删除数据没必要。1、就差两个关键字EXTERNAL 和 LOCATION 举例- 内部表 -- CREATE TABLE T_INNER(ID INT);- 外部表 -- CREATE EXTERNAL TABLE T_OUTER(ID INT) LOCATION HDFS:///AA/BB/XX;2、Hive建表不同点共同点在元数据库mysql创建相应表的描述数据元数据内部表managed table建表不写 location会自动在/user/hive/warehouse/db03.db/下生成表目录。外部表external table写了location xxx数据就存到你指定路径仓库目录下不会产生表文件夹。3、 drop时有不同的特性1、drop时元数据都会被清除2、drop时内部表的表目录会被删除但是外部表的表目录不会被删除。4、使用场景内部表: 平时用来测试或者少量数据,并且自己可以随时修改删除数据.外部表使用后数据不想被删除的情况使用外部表推荐使用所以整个数据仓库的最底层的表使用外部表。四、练习创建不存在的文件夹hdfs dfs -mkdir -p /home/source/out_table接着创建一个外部表create external table db03.out_table (id int,name string)row format delimitedfields terminated by ,location /home/source/out_table;加载数据load data local inpath /home/hivedata/user.txt into table db03.out_table;查看数据存放的位置drop table db03.out_table;这时元数据被删除了但是数据依然存在假如我再创建一个表数据指向这个文件夹表中是否会有数据create external table db03.out_table2( sid int, sname string ) row format delimited fields terminated by , location /home/source/out_table;查看表数据数据即可出现根本不需要导入操作
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

对抗演练的交付检查 2026/9/1 0:10:56

对抗演练的交付检查

对抗演练的交付检查先确定问题 对抗演练的交付检查的讨论先落在授权范围、样本来源和保存方式。不要用一段笼统的经验替代前提:输入从哪里来、谁负责确认、失败后怎样停止,都应在开始前写清。 沿着一条路径检查 围绕对抗演练的交付检查做安全研究实践时&…

阅读更多 →
ET200SP GSD文件安装全攻略:从下载到排查,TIA Portal设备识别不再难 2026/9/1 0:10:56

ET200SP GSD文件安装全攻略:从下载到排查,TIA Portal设备识别不再难

简介:本资源为西门子ET200SP分布式I/O系统的官方GSDML设备描述文件(V2.45版本),专为自动化工程师、系统集成人员及TIA Portal/STEP 7使用者设计,用于精准配置IM155-6接口模块及配套ET200SP从站设备,解决通信…

阅读更多 →
混合推荐系统实战:协同过滤与内容特征融合的音乐推荐架构 2026/9/1 0:07:56

混合推荐系统实战:协同过滤与内容特征融合的音乐推荐架构

简介:本资源是一个基于协同过滤算法的混合音乐推荐系统实现,面向高校计算机专业学生、推荐系统初学者及Java Web开发学习者,旨在解决音乐场景下用户偏好建模与冷启动问题。系统融合用户协同过滤与物品协同过滤,并引入基于内容的推…

阅读更多 →
YOLOV5医学图像目标检测数据集构建与训练避坑指南 2026/9/1 0:07:56

YOLOV5医学图像目标检测数据集构建与训练避坑指南

简介:本资源是专为医学图像目标检测任务设计的宫颈癌病灶数据集,面向人工智能医疗方向的研究者、算法工程师及高校相关专业学生,解决小目标癌症病灶在高分辨率影像中精准定位的建模需求。数据集严格遵循YOLOv5目录结构组织,含训练…

阅读更多 →
产品交互设计与功能极简的取舍哲学:交付前的最后检查怎么做 2026/9/1 0:07:56

产品交互设计与功能极简的取舍哲学:交付前的最后检查怎么做

产品交互设计与功能极简的取舍哲学:交付前的最后检查怎么做1. 临上线前的惊魂时刻:隐藏在三级菜单里的未测试按钮 交付前要检查新增功能是否改变包体、主路径性能或错误面。低频功能如果引入了较重的依赖,应评估按需加载、替代方案或暂缓发布…

阅读更多 →
数字游民的生活方式与工作流搭建:成本账应该怎么算 2026/9/1 0:07:56

数字游民的生活方式与工作流搭建:成本账应该怎么算

数字游民的生活方式与工作流搭建:成本账应该怎么算1. 咖啡馆里的数据危机:连公共 WiFi 提交代码代价有多大 远程办公还应计入安全风险的成本。公共网络、误提交凭证和权限配置不当,都可能导致账号被滥用或数据泄露。 不要把长期密钥写入项目文…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞