hadoop pig拉丁语,concat函数失败

w6mmgewl  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(287)

我已经尝试了所有我能想到的排列,但我不能让康卡特工作。
当我尝试时:
假=加载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——我认为这是最新版本。

2vuwiymt

2vuwiymt1#

你不能打电话 CONCAT 直接在 LOAD ,但实际上你不需要。您可以定义参数常量,您可以使用 %declare 或者通过传递命令行参数/参数文件。然后可以使用 $x 表示法,并且连接是隐式的,就像在shell脚本中一样:

%declare FOO 'foo'
%declare BAR 'bar'

fake = load '$FOO$BAR';

相关问题