在做FOREACH时,我需要给出一个分隔符" ,
"
A = FOREACH interdata generate $0,$6 USING PigStorage(',');
我试过但是显示
mismatched input 'using' expecting SEMI_COLON
但是我如何在FOREACH语句中给出分隔符。还有其他方法可以做同样的事情 在此先感谢。
答案 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;