數據類型array<string>
有如下數據:字段分別是movie_name, actors集合,show,字段分別以‘,’分割,第二個字段有三個元素,元素之間以:分割,因此把第二個字段設置為array<string>。
戰狼2,吳京:吳剛:龍母,2017-08-16
三生三世十里桃花,劉亦菲:癢癢,2017-08-20
普羅米修斯,蒼老師:小澤老師:波多老師,2017-09-17
美女與野獸,吳剛:加藤鷹,2017-09-17
建表
create table db_hive.t_movie(movie_name string, actors array<string>, show date)
row format delimited fields terminated by ','
collection items terminated by ':';
導數
load data local inpath "/home/arraytest.txt"
into table db_hive.t_movie;
查詢
array_contains函數
select * from t_movie where array_contains(actors,"龍母");
size函數
select movie_name,size(actors) as size,show from t_movie;