【发布时间】:2021-05-23 12:58:46
【问题描述】:
我有这个叫做joinTbl的表的sn-p:
PRODUCT_ID PRODUCT_NAME ORDER_ID PRODUCT_ID CUSTOMER_ID SALESPERSON_ID UNIT_PRICE
11 CAKE 10946 11 83 1 31
11 CAKE 10949 11 10 2 31
11 CAKE 11020 11 56 2 31
14 CHICKEN 11076 14 9 4 23.25
11 CAKE 11077 11 65 1 31
14 CHICKEN 11077 14 65 1 23.25
在 Pig Apache 中,如果订单同时包含蛋糕和鸡肉,我会尝试获取 ORDER_ID。预期结果是
11077
但是我在尝试做一个 bicond 来获得这个ORDER_ID 时遇到了问题。这是我使用的语法:
cakeChicken = FOREACH joinedTbl GENERATE ((PRODUCT_NAME == 'CAKE' AND PRODUCT_NAME == 'CHICKEN') ? ORDER_ID : 0) AS order_both;
从这里返回的只是 0 这是 else 语句。
我做错了什么?
【问题讨论】:
标签: hadoop apache-pig