1. Array 数组
结构声明: arr array<string>
数据调用:arr[0]
相关函数:
array(1,2,3)
collect_set(列名)
collect_list(列名)
split("a b c"," ")
2. Map
结构声明: map map<String,String>
数据调用: map[key]
相关函数:
map(k1,v1,k2,v2)
str_to_map(字符串,kv对之间分隔符,kv之间分隔符)
3. Struct 结构体
结构声明: struct struct<id:int,name:String,age:int>
数据调用: struct.id struct.name
相关函数:
struct(val1,val2,val3,...)
named_struct(name1,val1,name2,val2,...)
map和struct的区别使用:
map 元素个数不固定 元素类型必须固定
struct 元素个数固定,名称固定 元素类型可以不固定
例: map<String,int> struct<id:int,name:String,age:int>
id:1,age:8 {id:1,name:"张三",age:10},
id:2