我尝试了所有我能想到的排列方式,但我无法使CONCAT工作。Hadoop猪拉丁语,CONCAT功能失败
当我尝试:
假=负载CONCAT( '富', '酒吧');
我得到以下:
2013年1月17日12:41:44443 [主要] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200:不匹配的输入 'CONCAT' 期待QUOTEDSTRING
我已经尝试过双引号,我不希望这样做,实际上并没有;我试过 将参数传递给脚本并在它们上使用CONCAT,我得到相同的错误。
为了激励这一点,我试图指定一个基本输出目录,它与各种可能的子输出目录连接,这取决于我想要的结果文件的位置。
顺便说一句,我也尝试:
假= LOAD '富' + '酒吧';
也就是说,不使用CONCAT。
我正在使用pig-0.10.1.jar - 我认为这是最新版本。
嗯,错误告诉你什么是错误的。你应该提供一个(单引号字符串)的'LOAD',详见http://pig.apache.org/docs/r0.8.1/piglatin_ref2.html#LOAD) – Seismoid
没错,虽然我正在用STORE这是我真正想要的 - 所以似乎是需要单引号字符串的地方不是也可以使用CONCAT的地方?这是为什么? – Jeff