Hive数据类型、部分函数及关键字整理

本文详细介绍了Hive的数据类型,包括基本数据类型、集合数据类型和类型转换,以及DDL操作,如创建和修改表,DML操作,如数据导入、查询、连接表等,还有窗口和分析函数的使用,是Hive学习的重要参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据类型

1.基本数据类型

(1)数值类型

在这里插入图片描述

(2)日期类型

在这里插入图片描述

(3)字符串类型

在这里插入图片描述

(4)杂项类型

在这里插入图片描述

2.集合数据类型

在这里插入图片描述

3.类型转换

Hive 的数据类型可以进行隐式转换,例如某表达式使用 INT 类型,TINYINT 会自动转换为 INT 类型,但是 Hive 不会进行反向转化,例如某表达式使用TINYINT类型,INT 不会自动转换为 TINYINT 类型,会返回错误,除非使用 CAST操作。
CAST:进行显示转换。如果强制类型转换失败,会返回空值 NULL。

二、DDL

1.创建表

在这里插入图片描述
CREATE TABLE:创建一个指定名字的表。为了防止相同名字的表已经存在,可以通过 IF NOT EXISTS 进行判断。
EXTERNAL::创建一个外部表。在删除表的时候,外部表只删除元数据,不删除数据。
COMMENT:为表和列添加注释。
PARTITIONED BY :创建分区表。
CLUSTERED BY:创建分桶表。
SORTED BY:对分桶表中的一个或多个列另外排序。
ROW FORMAT:指定数据连接格式。
STORED AS: 指定存储文件类型。
LOCATION:指定表在 HDFS 上的存储位置。
AS:后跟查询语句,根据查询结果创建表。
LIKE:复制现有的表结构,但是不复制数据。
SKEWED BY ON:倾斜表将倾斜严重的列分开存储为不同的文件,每一个倾斜的值为一个目录,过滤倾斜的数据,定义了倾斜表,查询不过滤 还是进行全表的扫描,ON后面跟倾斜值。

2.修改表

(1)重命名表

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值