hadoop pig的长模式名

w9apscun  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(273)

我的工作很复杂。
经过几个步骤,现在模式如下:

K: {C::group::sig: int,C::group::sn: chararray,long,DG::sn: chararray,DG::lat: float,DG::lng: float,DG::country: chararray,DG::region: int}

我可以存储和加载,然后为每个项重新分配模式名,例如(sig:int,序号:字符。。
有没有其他方法可以在内存中不加载和存储?

nwsw7zdq

nwsw7zdq1#

在任何时候,您都可以在 GENERATE 是的。

DESCRIBE K;
K: {C::group::sig: int,C::group::sn: chararray,long,DG::sn: chararray,DG::lat: float,DG::lng: float,DG::country: chararray,DG::region: int}

K2 =
    FOREACH K
    GENERATE
        sig AS sig,
        C::group::sn AS sn,
        $2,
        DG::sn AS sn2,
        lat AS lat,
        lng AS lng,
        country AS country,
        region AS region;
DESCRIBE K2;
K2: {sig: int,sn: chararray,long,sn2: chararray,lat: float,lng: float,country: chararray,region: int}

还要注意,如果名称是明确的(例如。, sig ),使用字段时不需要使用全名。如果不明确(例如。, C::group::sn 以及 DG::sn ),您确实需要使用全名。

相关问题