PigStorage以及FOREACH声明

时间:2014-04-11 05:36:29

标签: apache-pig

在做FOREACH时,我需要给出一个分隔符" ,"

A = FOREACH interdata generate $0,$6 USING PigStorage(','); 

我试过但是显示

mismatched input 'using' expecting SEMI_COLON

但是我如何在FOREACH语句中给出分隔符。还有其他方法可以做同样的事情 在此先感谢。

2 个答案:

答案 0 :(得分:1)

我猜你试图将A的内容存储到昏迷分隔文件中,为此你需要使用商店声明:STORE别名INTO'目录'[USING function]。你不能单独用foreach声明来做。

示例

A = FOREACH interdata generate $0,$ 6;
store A into 'output' USING PigStorage(',');

答案 1 :(得分:0)

我不确定你为什么要在这里给出一个分隔符。 PigStorage与load语句一起使用。所以应该是这样的。

interdata = load''使用PigStorage(',');

A = foreach interdata产生$ 0,$ 6;