hive復合數據類型array


數據類型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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM