2016-08-26 7 views
0

私はCSVからPigにデータをロードしています。 データをロードした後、列をフィルタリングする必要があります。豚のカラムをフィルタリングする

exportAllProductsCleaned = FOREACH exportAllProducts 
generate $0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $26, $27, $28, $29, $30, $31, $32, $33 

私は私が元のために必要な列の OR

  • 範囲を削除する必要がある唯一の

    1. 列を指定することができ、前記方法はあります。 $ 1-15、次に$ 18 - $ 30

    可能でしょうか?

  • 答えて

    1

    はい、あなたが使用して '..' convention.Refer Support project range expression

    exportAllProductsCleaned = FOREACH exportAllProducts GENERATE $0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $26, $27, $28, $29, $30, $31, $32, $33; 
    exportAllProductsFiltered = FOREACH exportAllProductsCleaned GENERATE $1 .. $15,$18 .. $30; 
    
    を行うことができます
    関連する問題