创建一个数组类型的表
hive> create table student1(
> sid int,
> name string,
> grades array<float>); 形成的数据会是{ 1,Tom,[80,90,75] }这样的类型
创建一个map类型
hive> create table student1(
> sid int,
> name string,
> grades array<map<string,float>>); 形成的数据会是 { 1,'Tom',[<'大学语文',80>,<'大学英语',90>] }
创建一个结构体类型
hive> create table student3(
> sid int,
> info struct<name:string,age:int,sex:string>);形成的数据会是{ 1,{'Tom',10,'男'} } 有点类似于数组,但是数组类型里面的数据必须是相同类型,而struct里面的数据类型可以是不一样的 这就是数组与struct的区别