hadoop hive的Lateralview lateral view explode

lateral view的语 法:

lateralView: LATERAL VIEWudtf(expression) tableAlias AScolumnAlias (','columnAlias)
fromClause: FROM baseTable (lateralView)

描述:

lateralview用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对拆分的数据进行聚合,lateralview首先为原始表的每行调用UDTF,UDTF会把一行拆分成一行或者多行,lateralview在把结果组合,产生一个支持别名表的虚拟表。

例子

1、一个lateral view的例子

create table tbl_split_test(dateid string,name string,typestring) ROW FORMAT DELIMITED FILEDS TERMINATED BY 't';

load data local inpath '/home/sun/test.txt' overwrite into tabletbl_split_test;

select dateid ,name,cc from tbl_split_test lateral viewexplode(split(type,"//|")) tbl_split_test as ccwhere cc=4;

结果:
【hadoop】hive的Lateralview lateral view explode

执行过程是先执行from到 ascloumn的列过程,在执行select 和where后边的语句

2、多个lateral view



select dateid,aa,bb from tbl_split_test2

lateral view explode(split(name,"//|")) tbl1 as aa

lateral view explode(split(type,"//|")) tbl2 as bb

where aa='rr' and bb=2;

这里的执行顺序按照lateralview的出现顺序去执行。

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/234938.html

更多阅读

解决eMule电驴 无法连接服务器的方法_下载 emule 服务器

扫盲:eMule(电驴) 百度百科有详细介绍http://baike.baidu.com/view/1760.htm 看到网上有很多人都在找电驴完整版(也叫老版),看来大家都不想受约束呵。eMule(电驴)完整版下载地址http://pan.baidu.com/s/1i3IApsp但安装eMule原版(也就

ABAQUS/CAE常问界面操作(转自SimWe仿真论坛 abaqus的cae文件

前处理:1  如何显示梁截面(如何显示三维梁模型)      a)无论是运算还是默认显示,ABA中的梁都是一条线,很多人想看梁截面(一般一个星期有人问一次)。    显示梁截面:view->assembl

hive数组使用 hive 数组长度

数据afan@ubuntu:/usr/local/hadoop/hive$ cat test.txt12,23,23,34what,are,this34,45,34,23,12who,am,i,areafan@ubuntu:/usr/local/hadoop/hive$ hiveHive historyfile=/tmp/afan/hive_job_log_afan_201105240353_929616223.txth

大智慧的TOP VIEW数据和DDE决策是什么意思? 决策曲线 大智慧

Topview是由上证所提供的(所以目前只有上证A股能看到对应的信息)从每日交易数据提取的交易统计数据(目前该数据是T+2的,即每天晚上你能看到的是两个交易日前的数据),它包括了分类账户的持仓情况,以及各种资金账户的持股量的统计等等信

声明:《hadoop hive的Lateralview lateral view explode》为网友笑对世间狗分享!如侵犯到您的合法权益请联系我们删除