当前位置: 首页 > news >正文

Hive-内部表和外部表

         区别

内部表实例

准备数据

查看数据

删除数据

外部表实例

准备数据

查看数据

删除数据 


区别

内部表:管理元数据记录数据的文件和目录的信息)和数据。当删除内部表时,会删除数据和表的元数据,所以当多个表关联同一个文件时,其中一个表删除了,其他表也将会没有数据。

外部表:只管理元数据。删除表并不会影响其他表数据。【推荐】

内部表实例

准备数据

1,张三,工程部,75000
2,李四,市场部,80000
3,王五,财务部,85000
4,赵六,工程部,95000
5,孙七,人事部,60000

 

建库

-- 创建库
drop database if exists db_2 cascade;
create database db_2;
use db_2;

建表:分别创建3个内部表  依赖同一个文件

-- 1.1 创建内部表  依赖 文件1
CREATE TABLE IF NOT EXISTS db_2.employee (id INT,name STRING,department STRING,salary FLOAT
)
row format delimited fields terminated by ','
location '/test/external/employee_data'
;select * from db_2.employee;-- 1.2 创建内部表2 依赖 文件1
CREATE TABLE IF NOT EXISTS db_2.employee_2 (id INT,name STRING,department STRING,salary FLOAT
)
row format delimited fields terminated by ','
location '/test/external/employee_data'
;select * from db_2.employee_2;-- 1.3 创建内部表3 依赖 文件1
CREATE TABLE IF NOT EXISTS db_2.employee_3 (id INT,name STRING,department STRING,salary FLOAT
)
row format delimited fields terminated by ','
location '/test/external/employee_data'
;select * from db_2.employee_3;

 

查看数据

-- 验证数据加载
SELECT * FROM tb_archer;

删除数据

-- 删除内部表1
drop table db_2.employee;

删除内部表后,数据也被删除了 

 删除内部表1,内部表2和内部表3没有数据

外部表实例

准备数据

-- 2.1 创建外部表  依赖 文件1
CREATE external TABLE IF NOT EXISTS db_2.tb_employee_external (id INT,name STRING,department STRING,salary FLOAT
)
row format delimited fields terminated by ','
location '/test/external/employee_data'
;-- 1.2 创建外部表2 依赖 文件1
CREATE external TABLE IF NOT EXISTS db_2.tb_employee_external_2 (id INT,name STRING,department STRING,salary FLOAT
)
row format delimited fields terminated by ','
location '/test/external/employee_data'
;-- 1.3 创建外部表3 依赖 文件1
CREATE external TABLE IF NOT EXISTS db_2.tb_employee_external_3 (id INT,name STRING,department STRING,salary FLOAT
)
row format delimited fields terminated by ','
location '/test/external/employee_data'
;

 

 查看数据

select * from db_2.tb_employee_external;

删除数据 

drop table db_2.tb_employee_external;

删除外部表,仍然还有数据,只是把元数据删除了 

 删除外部表后,其他关联数据的表仍有数据

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【网络】UDP协议——传输层、端口号、UDP协议、UDP协议端格式、UDP的特点、UDP的缓冲区、UDP使用注意事项
  • LeeCode Practice Journal | Day30_GA04
  • Notepad++ 安装 compare 插件
  • AI表情神同步!LivePortrait安装配置,一键包,使用教程
  • 数据集——鸢尾花介绍和使用
  • AI问答:DIP / Big Data Diagnosis-Intervention Packet / 区域点数法总额预算和按分值付费
  • Python面试整理-自动化运维
  • 允许服务器支持密码直接连接
  • 重生之我当程序猿外包
  • CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法1)
  • go程序在windows服务中优雅开启和关闭
  • 隐写工具steghide linux编译安装
  • uni-app 将base64图片转换成临时地址
  • 使用 Python 中的 ELSER 进行Serverless 语义搜索:探索夏季奥运会历史
  • jenkins使用docker api配置自签证书 +发布项目
  • php的引用
  • [译] 怎样写一个基础的编译器
  • docker容器内的网络抓包
  • FineReport中如何实现自动滚屏效果
  • GitUp, 你不可错过的秀外慧中的git工具
  • IDEA 插件开发入门教程
  • JAVA 学习IO流
  • js正则,这点儿就够用了
  • js中forEach回调同异步问题
  • leetcode-27. Remove Element
  • Linux各目录及每个目录的详细介绍
  • SSH 免密登录
  • Vue2 SSR 的优化之旅
  • Yii源码解读-服务定位器(Service Locator)
  • 闭包--闭包之tab栏切换(四)
  • 搞机器学习要哪些技能
  • 京东美团研发面经
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何解决微信端直接跳WAP端
  • 实现简单的正则表达式引擎
  • 我从编程教室毕业
  • 智能合约开发环境搭建及Hello World合约
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​比特币大跌的 2 个原因
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #pragma data_seg 共享数据区(转)
  • $.ajax()方法详解
  • (70min)字节暑假实习二面(已挂)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (八)Spring源码解析:Spring MVC
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (分布式缓存)Redis哨兵
  • (附源码)ssm教材管理系统 毕业设计 011229