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

一、内部表

1、基本介绍

(CREATE TABLE table_name ......)

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

2、创建表和数据

创建表并插入几条数据

sql 复制代码
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、自定义表的分隔符

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

查看hadoop数据

发现,已经是\t分割了

4、删除表

sql 复制代码
DROP table stu2;

查看hadoop数据

发现hdfs中的stu2数据也被删除了

查看MySQL中的元数据

sql 复制代码
SELECT * FROM TBLS ;

也是没有stu2的元数据信息

二、外部表

1、基本介绍

(CREATE EXTERNAL TABLE table_name ......LOCATION......)

被external关键字修饰的即是外部表, 即关联表。

外部表是指表数据可以在任何位置,通过LOCATION关键字指定。 数据存储的不同也代表了这个表在理念是并不是Hive内部管理的,而是可以随意临时链接到外部数据上的。

所以,在删除外部表的时候, 仅仅是删除元数据(表的信息),不会删除数据本身。

三、区别

相关推荐
yumgpkpm15 小时前
Acceldata ODP(Open Data Platform)3.3.6.4(RHEL9)保姆级完整安装手册
大数据·人工智能·hive·hadoop·kafka·hbase·cloudera
sunxunyong16 小时前
hs2偶发连接失败问题处理
hadoop
陈年老古董19 小时前
Hive 函数学习笔记(上):单行函数与炸裂函数
hive·笔记·学习
陈年老古董1 天前
Hive 分区表学习笔记:语法、操作、二级分区与动态分区
hive·笔记·学习
计算机毕业编程指导师1 天前
大数据毕设选题推荐:基于Hadoop+Spark全球碳排放减排策略分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·碳排放减排
53488736abcdefg2 天前
Hive 入门&架构原理
hive·hadoop·架构
泡干脆面就番茄2 天前
Hadoop基础入门到实战:从Python理解MapReduce到HDFS架构与集群搭建
hadoop
磁场转动100万匹2 天前
Hive 学习第一天:搞懂它是什么,并搭好可用的环境
hive·hadoop·学习
磁场转动100万匹2 天前
Hive 学习第三天:HQL 查询精讲与内置函数实战
hive·hadoop·学习
陈年老古董2 天前
Hive DML 语言学习笔记:数据加载、插入、导出与导入
hive·笔记·学习·mysql