0
点赞
收藏
分享

微信扫一扫

【HQL】Hive 的数据类型

三次方 2022-04-27 阅读 62
hive

  大数据开发必须会 SQL,而 Hive SQL 和 普通的 SQL 有差异。今天开始学习 HQL。在学习编程之前,首先了解 Hive 的基本数据类型。

1.基本数据类型

数据类型长度例子
TINYINT1 byte 有符号整数20
SMALINT2 byte 有符号整数20
INT4 byte 有符号整数20
BIGINT8 byte 有符号整数20
BOOLEAN布尔类型TRUE
FLOAT单精度浮点数3.14159
DOUBLE双精度浮点数3.14159
STRING字符序列,可指定字符集‘now’,
“for all”
TIMESTAMP整数,浮点,字符串1327882394
1327882394.123456789
‘2012-02-03 12:34:56.123456789’
BINARY字节数组

2.集合数据类型

数据类型描述字面语法示例
STRUCT类似 C 语言的 struct
用 . 访问
struct(‘John’,‘Doe’)
MAP键值对,用数组表示法访问
例如[‘key’]
map(‘first’, ‘JOIN’, ‘last’, ‘Doe’)
ARRAY数组,下标访问Array(‘John’,‘Doe’)

3.文本文件数据编码

Hive 中默认的记录和字段分割符:

分割符描述
\n换行分割记录
^A(Ctrl+A)分隔字段(列)
用八进制编码\001表示
^B分隔 ARRAY 或者 STRUCT 中的元素
用八进制编码\002表示
^CMAP 中键和值的分隔
用八进制编码\003表示

举例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qJpbFI0B-1651073112776)(.\20220428\微信截图_20220427232116.png)]

用 Hive 读取:

在这里插入图片描述

欢迎关注。在这里插入图片描述

举报

相关推荐

0 条评论