【问题标题】:How do I add a column, preserving the existing columns, without listing them all?如何添加列,保留现有列,而不列出所有列?
【发布时间】:2013-12-11 19:42:48
【问题描述】:

我想为别名添加一个新列,保留所有现有的。

A = foreach A generate
  A.id as id, 
  A.date as date, 
  A.foo as foo, 
  A.bar as bar, 
  A.foo / A.bar as foobar;

我可以在不明确列出所有这些的情况下这样做吗?

【问题讨论】:

    标签: apache-pig


    【解决方案1】:

    是的,假设您有这样的别名:

    A: {num1:int, num2:int}
    

    并且您想在保持num1num2 的同时计算总和。你可以这样做:

    B = FOREACH A GENERATE *, num1 + num2 AS num3:int ;
    DESCRIBE B; 
    B: {num1:int, num2:int, num3:int}
    

    这样使用,* 运算符会生成所有字段。

    【讨论】:

    猜你喜欢
    • 2022-09-27
    • 2022-12-03
    • 2018-03-04
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2014-05-12
    相关资源
    最近更新 更多