使用pig脚本存储期间无法指定模式

时间:2013-05-04 06:30:24

标签: apache-pig

忽略上述查询。它不正确。

我有以下猪脚本 A = LOAD'textinput'使用PigStorage()作为(a0:chararray,a1:chararray,a2:chararray,a3:chararray,a4:chararray,a5:chararray,a6:chararray,a7:chararray,a8:chararray,a9: chararray); 描述A; 使用PigStorage();

将A存储到'output2'

这很好用。

然而,当我修改store语句时 使用PigStorage()将A存储到'output3'中(a0:chararray,a1:chararray,a2:chararray,a3:chararray,a4:chararray,a5:chararray,a6:chararray,a7:chararray,a8:chararray,a9: chararray);

失败并出现以下错误 2013-05-04 11:49:56,296 [主要]错误org.apache.pig.tools.grunt.Grunt - 错误1200:不匹配的输入'为'期待SEMI_COLON

1 个答案:

答案 0 :(得分:1)

使用pig存储输出时,不指定架构。您存储的别名的架构是您创建它时的样式。如果您希望改变它的存储方式,您可以执行类似

的操作
B = FOREACH A GENERATE (insert transformation here);
STORE B INTO 'output3';

如果您希望改变PigStorage将别名写入磁盘的方式,您可以创建自己的StoreFunc