我已经尝试了所有我能想到的排列,但我不能让康卡特工作。
当我尝试时:
假=加载concat('foo','bar');
我得到以下信息:
2013-01-17 12:41:44443[main]error org.apache.pig.tools.grunt.grunt-错误1200:不匹配的输入'concat'应为quotedstring
我试过用双引号,我不希望这样做,但事实上没有;我曾尝试将参数传入脚本并对其使用concat,但我得到了相同的错误。
为了激发这一点,我尝试指定一个基本输出目录,该目录与各种可能的子输出目录连接起来,这取决于我想要结果文件的位置。
顺便说一句,我也试过:
假=加载'foo'+'bar';
也就是说,没有使用concat。
我使用的是pig-0.10.1.jar——我认为这是最新版本。
1条答案
按热度按时间2vuwiymt1#
你不能打电话
CONCAT
直接在LOAD
,但实际上你不需要。您可以定义参数常量,您可以使用%declare
或者通过传递命令行参数/参数文件。然后可以使用$x
表示法,并且连接是隐式的,就像在shell脚本中一样: