无法在使用pig脚本存储期间指定架构

toe95027  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(308)

忽略以上查询。这是不正确的。
我有以下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);描述一个例子;使用pigstorage()将a存储到“output2”;
这个很好用。
但是,当我使用pigstorage()修改store语句以将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:56296[main]error org.apache.pig.tools.grunt.grunt-error 1200:不匹配的输入“as”应为分号

gg0vcinb

gg0vcinb1#

在用pig存储输出时,不指定模式。您存储的别名的模式与您创建别名时的模式相同。如果你想改变它的存储方式,你可以这样做

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

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

相关问题