3. Hive 数据类型
3.1 基本数据类型
Hive 数据类型
Java 数据类型
长度
TINYINT
byte
1 byte 有符号整数
SMALINT
short
2 byte 有符号整数
INT
int
4 byte 有符号整数
BIGINT
long
8 byte 有符号整数
FLOAT
float
单精度浮点数
DOUBLE
double
双精度浮点数
STRING
string
字符系列,
可以使用单引号或双引号
TIMESTAMP
时间类型
BINARY
字节数组
3.2 集合数据类型
Hive 数据类型
描述
语法示例
STRUCT
类似于C语言的struct
MAP
map
ARRAY
数组
// 原始数据: complicated.txt
zhangsan,lisi_wangwu,xiao zhang:20_zhangfei:22,zhong guan cun_beijing
// 创建表语句
create table studentInfo(
name string,
friends array,
children map,
address struct
)
row format delimited
fields terminated by ','
collection items terminated by '_'
map keys terminated by ':'
lines terminated by '\n';
// 查询语句
select friends[1],children['wangwu'],address.street from studentInfo;
4. DDL 数据定义
4.1 创建数据库
创建数据库: create database if not exists db_hive;
4.2 查询数据库
显示数据库: show databases;
筛选数据库: show databases like '条件';
查看数据库信息: desc database db_hive;
查看数据库详细信息: