hql

select t2.videoid,t2.views,t2.tmp 
from(
      select t1.videoid,t1.views,t1.tmp,rank() over(partition by tmp order by t1.views desc)rc
          from (
                select videoid,views,tmp
                from gulivideo_orc lateral view explode(category) kk as tmp
               )t1
     )t2
       where t2.rc<=10; 
 select  t2.tmp,count(t2.videoid)
 from
 (select t1.videoid,t1.views,tmp
 from(
 select  videoid,views,category from gulivideo_orc  order by views desc limit 20 )t1
  lateral view  explode(t1.category)kk as tmp )t2  group by t2.tmp;
150
 (select videoid,relatedid from gulivideo_orc order by views limit 50)t1;
2、解析关联
  (select tmp from (select videoid,relatedid from gulivideo_orc order by views limit 50)t1 later view explode(relatedid) k1 as tmp) 
3、解析元组
 select t3.videoid,tmp2 from 
 (select videoid,category from 
 (select tmp
 from(select videoid,relatedid,views from 
 gulivideo_orc order by views desc limit 50) t1 
 lateral view explode(t1.relatedid)k1 as tmp)t2 
 join gulivideo_orc o on t2.tmp=o.videoid)t3 
 lateral view explode(category) k3 as tmp2;

版权声明:本文为qq_44463295原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。