【问题标题】:How to test if a bag is empty in Pig Latin?如何在 Pig Latin 中测试袋子是否为空?
【发布时间】: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


【解决方案1】:

因为答案已经发布在 cmets 中:

我需要做的是首先在我的包上进行 GROUP BY,然后是 IsEmpty 作品

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2011-02-27
    • 2011-09-17
    相关资源
    最近更新 更多