Hive数据类型
基本数据类型
## 集合数据类型
struct和map区别在于map只能存储一组一组的k-v对,且一个map中的k不能相同,struct可以存储很对组相同key不同value的数据结构,即map中每组数据的key都不相同,struct中每组数据对应位置的key都是一样的;集合数据类型允许任意层次的嵌套。
隐式转换
tinyint->smalint->int->bigint->float->double
string类型只有是数字才可以转换
boolean不能转换成任意类型
操作分区表
#分区中的参数不要与原表中的参数一样;
#多个参数或是多个分区参数用,隔开
#row foramat..是指定列切割符,lines terminated by '切割符'是指定行切割符
- 查看表的分区
SHOW PARTITION 表名;
- 增加分区
#增加单个分区
ALTER TABLE 表名 ADD PARTITION(列名称 数据类型);
#增加多级分区
ALTER TABLE 表名 ADD PARTITION(列名称 数据类型) PARTITION(列名称 数据类型);
- 删除分区
#删除单个分区
ALTER TABLE 表名 DROP PARTITION(列名称 数据类型);
#删除多个分区
ALTER TABLE 表名 DROP PARTITION(列名称 数据类型),PARTITION(列名称 数据类型);
- 查看表结构
DESCRIBE 表名; #仅表结构
DESC FORMATTED 表名;
#有除表结构外的其他信息,同时表结构也较为直观;
- 导入数据
LOAD DATA [LOCAL] INPATH '数据文件路径' INTO TABLE 表名 [PARTITION(分区参数)];
- 修改分隔符
ALTER TABLE 表名 SET SERDEPROPERTIES('filed.delim'='分割符');
常用命令
- 创建库指定hdfs路径
create database 库名 location ‘路径’ ;
- 删除表
drop table 表名