网站首页 > 精选教程 正文
本章将带您了解Hive表创建中涉及的不同数据类型。Hive中的所有数据类型分为以下四种类型:
- 列类型
- Literals类型
- 空值
- 复杂类型
列类型
列类型用作Hive的列数据类型。又包括如下:
- INT类型
可以使用整数数据类型INT指定整数类型数据。当数据范围超出INT的范围时,您需要使用BIGINT;如果数据范围小于INT,则使用SMALLINT。TINYINT小于SMALLINT。
- 字符串类型
可以使用单引号('')或双引号(“”)来指定字符串类型的数据类型。它包含两种数据类型:VARCHAR和CHAR。配置单元遵循C类型的转义符。
- Timestamp类型
它以可选的纳秒精度支持传统的UNIX时间戳。它支持java.sql.Timestamp格式“ YYYY-MM-DD HH:MM:SS.fffffffff”和格式“ yyyy-mm-dd hh:mm:ss.ffffffffff”。
- date类型
DATE值以年/月/日的格式{{YYYY-MM-DD}}进行描述。
- Decimals类型
Hive中的DECIMAL类型与Java的Big Decimal格式相同。它用于表示不变的任意精度。语法和示例如下:
DECIMAL(precision, scale)
decimal(10,0)
- Union类型
联合是异构数据类型的集合。您可以使用create union创建实例。语法和示例如下:
UNIONTYPE<int, double, array<string>, struct<a:int,b:string>>
{0:1}
{1:2.0}
{2:["three","four"]}
{3:{"a":5,"b":"five"}}
{2:["six","seven"]}
{3:{"a":8,"b":"eight"}}
{0:9}
{1:10.0}
Literals类型
Hive中使用以下文字:
- Floating Point (浮点)类型
浮点类型就是带小数点的数字。通常,此数据类型由DOUBLE数据类型组成。
- Decimal(小数)类型
十进制类型数据不过是浮点值,其范围比DOUBLE数据类型高。小数类型的范围是大约-10 -308 10 308。
空值
缺失值由特殊值NULL表示。
复杂类型
Hive复杂数据类型包括如下:
- Arrays(数组)类型
Hive中的数组的使用方式与Java中使用的方式相同。
Syntax: ARRAY<data_type>
- Maps类型
Hive中的地图类似于Java地图。
Syntax: MAP<primitive_type, data_type>
- Structs (结构)
Hive中的结构类似于使用带注释的复杂数据。
Syntax: STRUCT<col_name : data_type [COMMENT col_comment], ...>
猜你喜欢
- 2025-05-05 解密百度大数据:百度是如何使用hadoop的,并且做了哪些改进?
- 2025-05-05 Java应用的日志管理(java 日志系统)
- 2025-05-05 Java Java命令学习系列(一)——Jps
- 2025-05-05 死锁的 4 种排查工具(死锁排除的四个方式)
- 2025-05-05 超详细的六款主流ETL工具介绍及功能对比
- 2025-05-05 jwt与token+redis,哪种方案更好用
- 2025-05-05 JMeter基础(jmeter详解)
- 2025-05-05 Java 代码执行原理(java程序执行原理)
- 2025-05-05 4000字教你如何创建一个基于Redis构建微服务的反应式架构
- 2025-05-05 如何使用Elasticsearch插件改进性能
你 发表评论:
欢迎- 06-30【AI绘永昌】风景篇(二)(永昌图文)
- 06-30AI风景建筑图集(ai景观平面图)
- 06-30AI绘制精美绚丽的景色(ai绘制图案)
- 06-30AI风景,不存在的地方又增加了(ai风景插画作品)
- 06-301 分钟解锁!运用 DS + 即梦 + 豆包,轻松打造个性化风景音乐短视频
- 06-30美景欣赏 #AI绘画#(美景图画)
- 06-30AI动漫风景图集1 ~(ai动漫图片)
- 06-30原图壁纸,ai绘画风景(原图壁纸下载)
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)