大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
03-Hive数据类型
Hive
2022-11-07 15:02:44
20
0
0
bigdata
Hive
Hive 所有数据类型分为四种类型,给出如下: * 列类型 * 文字 * Null 值 * 复杂类型 # 列类型 列类型被用作 Hive 的列数据类型。它们如下: ## 整型 整型数据可以指定使用整型数据类型,INT。当数据范围超过 INT 的范围,需要使用 BIGINT,如果数据范围比 INT 小,使用 SMALLINT。 TINYINT 比 SMALLINT 小。 下表描述了各种 INT 数据类型: <table><tbody><tr><th>类型</th><th>后缀</th><th>示例</th></tr><tr><td>TINYINT</td><td>Y</td><td>10Y</td></tr><tr><td>SMALLINT</td><td>S</td><td>10S</td></tr><tr><td>INT</td><td>-</td><td>10</td></tr><tr><td>BIGINT</td><td>L</td><td>10L</td></tr></tbody></table> ## 字符串类型 字符串类型的数据类型可以使用单引号 ('') 或双引号 (“”) 来指定。它包含两个数据类型:VARCHAR 和 CHAR。Hive 遵循 C - 类型的转义字符。 下表描述了各种 CHAR 数据类型: <table><tbody><tr><th>数据类型</th><th>长度</th></tr><tr><td>VARCHAR</td><td>1 to 65355</td></tr><tr><td>CHAR</td><td>255</td></tr></tbody></table> ## 时间戳 它支持传统的 UNIX 时间戳可选纳秒的精度。它支持的 java.sql.Timestamp 格式 “YYYY-MM-DD HH:MM:SS.fffffffff” 和格式“YYYY-MM-DD HH:MM:ss.ffffffffff”。 ## 日期 DATE 值在年 / 月 / 日的格式形式描述 {{YYYY-MM-DD}}. ## 小数点 在 Hive 小数类型与 Java 大十进制格式相同。它是用于表示不可改变任意精度。语法和示例如下: ``` DECIMAL(precision, scale) decimal(10,0) ``` ## 联合类型 联合是异类的数据类型的集合。可以使用联合创建的一个实例。语法和示例如下: ``` 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} ``` # 文字 下面是 Hive 中使用的文字中: ## 浮点类型 浮点类型是只不过有小数点的数字。通常,这种类型的数据组成 DOUBLE 数据类型。 ## 十进制类型 十进制数据类型是只不过浮点值范围比 DOUBLE 数据类型更大。十进制类型的范围大约是 -10 -308 到 10 308 # Null 值 缺少值通过特殊值 - NULL 表示。 # 复杂类型 Hive 复杂数据类型如下: # 数组 在 Hive 数组与在 Java 中使用的方法相同。 ``` Syntax: ARRAY<data_type> ``` # 映射 映射在 Hive 类似于 Java 的映射。 ``` Syntax: MAP<primitive_type, data_type> ``` # 结构体 在 Hive 结构体类似于使用复杂的数据。 ``` Syntax: STRUCT<col_name : data_type [COMMENT col_comment], ...> ```
上一篇:
03-Hadoop-HDFS-Shell命令
下一篇:
03-InfluxDB写入数据
文档导航