为hive增加列存储应该算是我在hive上进行的第一个比较大的尝试。
目前已经实现对列表的INSERT操作。
在这一周时间里,我对hive的理解更加的深入。
废话不说,下面开始介绍下hive的列存储功能。
1,创建列存储表
hive> create table sunwg(id int,name string,score int) organize by columns (id);
OK
Time taken: 0.201 seconds
注:通过organize by columns标识表sunwg是列表,后面的id为列表的主键。
列表的主键是各个字表进行关联的基础,目前需要指定列表的主键。
也曾经想过系统自动产生个主键,在某些场景可能是有必要的,不过目前没想到很好的方式来实现唯一的主键。
等想好了在说。
hive> show tables;
OK
sunwg
sunwg_cf_key
test01
Time taken: 0.063 seconds
能够看到系统中不光增加了表sunwg,还产生了另外一个表sunwg_cf_key。
表sunwg_cf_key是列表的主键表。
hive> describe extended sunwg;
OK
id int
name string
score int
Detailed Table Information
Table(tableName:sunwg, dbName:default, owner:hjl, createTime:13009243