【发布时间】:2014-06-18 09:24:48
【问题描述】:
我有一个袋子 C,它可能会从手术后空着回来。 我想测试C是否为空, 如果是这样,则在另一个包中填充一个新的元组,其值为“真”;否则为“假”。 我认为困难在于,它正在测试整个 C 包,如果是这样,则在另一个包中填充一个新元组,而不是 C。 我试过了: grunt> E = FILTER C BY not IsEmpty(C); 并得到
2014-05-01 14:12:28,065 [main] 错误 org.apache.pig.tools.grunt.Grunt - 错误 1200:Pig 脚本无法解析: 无效的标量投影:C_grouped:需要从关系中投影列才能用作标量
似乎 Pig 期望我先在 C 上进行连接? IE。我没有使用这个权利..
谢谢!
【问题讨论】:
-
做
DESCRIBE C看看你会得到什么。 -
好的,我解决了我的问题。 Pig 给出的错误非常令人困惑且不相关。我需要做的是首先在我的包上进行 GROUP BY,然后 IsEmpty 工作..
-
FLATTEN也可用于取出空袋
标签: apache-pig latin