网站首页 > 精选教程 正文
本章将带您了解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插件改进性能
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)