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

Hive3:表操作常用语句-内部表、外部表

一、内部表

1、基本介绍

CREATE TABLE table_name ......
未被external关键字修饰的即是内部表, 即普通表。 内部表又称管理表,内部表数据存储的位置由hive.metastore.warehouse.dir参数决定(默认:/user/hive/warehouse),删除内部表会直接删除元数据(metadata)及存储数据,因此内部表不适合和其他工具共享数据。

2、创建表和数据

创建表并插入几条数据

create table if not exists stu(id int,name string);
insert into stu values (1,"zhangsan");
insert into stu values (2, "wangwu");
select * from stu;

查看hadoop中数据位置
在这里插入图片描述
会发现看不出有分隔符
默认的数据分隔符是:”\001”是一种特殊字符,是ASCII值,键盘是打不出来

3、自定义表的分隔符

create table if not exists stu2(id int ,name string) row format delimited fields terminated by '\t';

查看hadoop数据
在这里插入图片描述
发现,已经是\t分割了

4、删除表

DROP table stu2;

查看hadoop数据
在这里插入图片描述
发现hdfs中的stu2数据也被删除了

查看MySQL中的元数据

SELECT * FROM TBLS ;

也是没有stu2的元数据信息
在这里插入图片描述

二、外部表

1、基本介绍

CREATE EXTERNAL TABLE table_name ......LOCATION......
external关键字修饰的即是外部表, 即关联表。
外部表是指表数据可以在任何位置,通过LOCATION关键字指定。 数据存储的不同也代表了这个表在理念是并不是Hive内部管理的,而是可以随意临时链接到外部数据上的。
所以,在删除外部表的时候, 仅仅是删除元数据(表的信息),不会删除数据本身。

三、区别

在这里插入图片描述

http://www.lryc.cn/news/415551.html

相关文章:

  • 【PXE+kickstart】linux网络服务之自动装机
  • vmware ubuntu虚拟机网络联网配置
  • Vue3_对接声网实时音视频_多人视频会议
  • 慧灵科技:创新引领自动化未来
  • 【TiDB 社区智慧合集】TiDB 在核心场景的实战应用
  • JetBrains:XML tag has empty body警告
  • XMLDecoder反序列化
  • C# 高级数据处理:深入解析数据分区 Join 与 GroupJoin 操作的应用与实例演示
  • 数据库典型例题2-ER图转换关系模型
  • Java:设计模式(单例,工厂,代理,命令,桥接,观察者)
  • 【算法】KMP算法
  • nginx续1:
  • 循环队列和阻塞有什么关系?和生产者消费者模型又有什么关系?阻塞队列和异步日志又有什么关系
  • 物理笔记-八年级上册
  • QT键盘和鼠标事件
  • 文件Io编程基础
  • 本地项目提交到Gitee
  • 有了谷歌账号在登录游戏或者新APP、新设备时,要求在手机上点击通知和数字,怎么办?
  • rsyslog如何配置日志轮转
  • LLM推理入门实践:基于 Hugging Face Transformers 和 Qwen2模型 进行文本问答
  • python:YOLO格式数据集图片和标注信息查看器
  • AGI思考探究的意义、价值与乐趣 Ⅴ
  • c++: mangle命名规则
  • 系统化学习 H264视频编码(05)码流数据及相关概念解读
  • 【VMware】如何演示使用U盘在VMware虚拟机上安装Windows11
  • HanLP和Jieba区别
  • 荒原之梦考研:考研二战会很难吗?
  • 【Git企业级开发实战指南①】Git安装、基本操作!
  • Leetcode 3239. Minimum Number of Flips to Make Binary Grid Palindromic I
  • C++面试基础算法的简要介绍