忽略上述查询。它不正确。
我有以下猪脚本 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
答案 0 :(得分:1)
使用pig存储输出时,不指定架构。您存储的别名的架构是您创建它时的样式。如果您希望改变它的存储方式,您可以执行类似
的操作B = FOREACH A GENERATE (insert transformation here);
STORE B INTO 'output3';
如果您希望改变PigStorage将别名写入磁盘的方式,您可以创建自己的StoreFunc