一:数据表建立
(一)创建数据库
hive>create database hadoop;
hive> use hadoop;
数据库位置在 hdfs://ns1/user/hive/warehouse/hadoop.db目录下
(二)建表
hive> create table t_order(id int,name string,container string,price double)>row format delimited> fields terminated by '\t';
(三)创建数据表使用array
//array
create table tab_array(a array,b array)
row format delimited
fields terminated by'\t' //使用\t分割字段collection items terminated by ','; //使用,分割数组元素
select a[0] fromtab_array;select * from tab_array where array_contains(b,'word');
insert into table tab_arrayselect array(0),array(name,ip) from tab_ext t;
(四)使用map创建数据表
//map
create table tab_map(name string,info map)
row format delimited
fields terminated by'\t' //使用\t分割字段
collection items terminated by ',' //使用,分割map元素
map keys terminated by ':'; //使用:分割每个map的key和value
load data local inpath '/home/hadoop/hivetemp/tab_map.txt'overwrite into table tab_map;
insert into table tab_mapselect name,map('name',name,'ip',ip) from tab_ext;
(五)使用struct创建数据表
create table tab_struct(name string,info struct)
row format delimited
fields terminated by'\t'collection items terminated by','load data lo