パイプ区切りのデータ ファイルで Ebcidic 文字を ASCII に変換する Pig UDF があります。何百もの列があり、UDF を 70 列目に適用したいと考えています。その特定の列にUDFを適用し、列データをデータセットでASCIIとして置き換えるにはどうすればよいですか。
REGISTER pigudf-0.0.1.jar;
DEFINE Ebc2Asc com.z.pig.udf.Ebc2Asc;
A = LOAD '/user/T4/cobDump.txt' USING PigStorage('|');
B = FOREACH A GENERATE Ebc2Asc($71) as txt:chararray;
DUMP B;
上記のようにスクリプトを呼び出すと、結果の一部として変換された列のみが取得されます。適用された udf 列とともにすべての列を取得するにはどうすればよいですか。
どんな助けでも感謝します。