网站首页 > java教程 正文
本章将带您了解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], ...>
- 上一篇: SpringBoot系列Mybatis之ResultMap、ResultType返回结果使用姿势
- 下一篇:已经是最后一篇了
猜你喜欢
- 2025-05-08 SpringBoot系列Mybatis之ResultMap、ResultType返回结果使用姿势
- 2025-05-08 Linux shell变量&运算符(shell 命令中使用变量)
- 2025-05-08 详解Xss 及SpringBoot 防范Xss攻击(附全部代码)
- 2025-05-08 MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- 2025-05-08 linux运维中特殊符号的应用与实践
- 2025-05-08 深入理解JAVA I/O系列一:File(java.io.fileinputstream)
你 发表评论:
欢迎- 05-08Hive-数据类型(hive数据类型和文件格式)
- 05-08SpringBoot系列Mybatis之ResultMap、ResultType返回结果使用姿势
- 05-08Linux shell变量&运算符(shell 命令中使用变量)
- 05-08详解Xss 及SpringBoot 防范Xss攻击(附全部代码)
- 05-08MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- 05-08linux运维中特殊符号的应用与实践
- 05-08深入理解JAVA I/O系列一:File(java.io.fileinputstream)
- 05-08探索Java世界的新天地:JDK最新特性解读
- 最近发表
-
- Hive-数据类型(hive数据类型和文件格式)
- SpringBoot系列Mybatis之ResultMap、ResultType返回结果使用姿势
- Linux shell变量&运算符(shell 命令中使用变量)
- 详解Xss 及SpringBoot 防范Xss攻击(附全部代码)
- MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- linux运维中特殊符号的应用与实践
- 深入理解JAVA I/O系列一:File(java.io.fileinputstream)
- 探索Java世界的新天地:JDK最新特性解读
- Java 15 新特性:文本块(java纯文本)
- 贼好用的 Java 工具类库(java常用工具包)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)