作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在PIG SCRIPT中实现以下SQL语句
表1 a,b,c,d列
表2 w,x,y,z列
Select t.a,t.b,t.c,t.d from Table1 t
Join Table2 tab on (t.a=tab.w or t.b=tab.x)
最佳答案
您可以使用两个join和union来实现此目的。将两个数据集加载到关系A和B中。通过在第一个条件ta = tab上创建一个新关系C.通过在第二个条件tb = tab上创建另一个新关系D. x.UNION C和D.假定所有数据类型均为int。
A = LOAD 'data1.txt' USING PigStorage(',') AS (a:int,b:int,c:int,d:int);
B = LOAD 'data2.txt' USING PigStorage(',') AS (w:int,x:int,y:int,z:int);
C = JOIN A BY A.a,B BY B.w;
D = JOIN A BY A.b,B BY B.x;
E = UNION C,D;
DUMP E;
关于hadoop - 在加入 pig “OR”时会起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46257169/
我是一名优秀的程序员,十分优秀!