【发布时间】:2015-08-04 18:32:18
【问题描述】:
我有 test_YYYYMM.txt 格式的文件。我正在使用 '-tagFile' 和 SUBSTRING() 来提取年份和月份以用于我的猪脚本。
文件名作为伪列添加到元组的开头。
在执行 DUMP 之前,我想删除该列。只使用我需要的列进行 FOREACH ... GENERATE 不起作用,它仍然保留伪列。
有没有办法删除此列?
我的示例脚本如下
raw_data = LOAD 'test_201501.txt' using PigStorage('|', '-tagFile') as
col1: chararray, col2: chararray;
data_with_yearmonth = FOREACH raw_data GENERATE
SUBSTRING($0,5,11) as yearmonth,
'TEST_DATA' as test,
col1,
col2;
DUMP data_with_yearmonth;
预期输出: 201501, TEST_DATA, col1, col2
电流输出: 201501, TEST_DATA, test_YYYYMM.txt, col1, col2
【问题讨论】:
标签: apache-pig