【问题标题】:Issue with AVG() function in Pig LatinPig Latin 中的 AVG() 函数问题
【发布时间】:2018-03-21 15:54:03
【问题描述】:

我正在尝试生成数据集中列出的表演(double) 的 AVG()。我收到了一个ERROR 1066: Unable to open iterator for alias TEST 异常,我认为这是因为 TEST 为空且无法迭代。

代码:

flat_bus = FOREACH buss GENERATE near, name, FLATTEN(categories) AS category, stars;

bus_grouped = GROUP flat_bus BY category;

category_avg = FOREACH bus_grouped GENERATE group as grp, AVG(bus_grouped.stars);

TEST = LIMIT category_avg 10;

DUMP TEST;

我测试了 group 功能,它成功转储如下:

【问题讨论】:

    标签: hadoop apache-pig


    【解决方案1】:

    应该从 flat_bus 获得星星

    category_avg = FOREACH bus_grouped GENERATE group as grp, AVG(flat_bus.stars);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多