gpt4 book ai didi

Hadoop Pig Latin,CONCAT 函数失败

转载 作者:可可西里 更新时间:2023-11-01 16:24:03 27 4
gpt4 key购买 nike

我已经尝试了所有我能想到的排列,但我无法让 CONCAT 工作。

当我尝试时:

fake = load CONCAT('foo','bar');

我得到以下信息:

2013-01-17 12:41:44,443 [main] 错误 org.apache.pig.tools.grunt.Grunt - 错误 1200:不匹配的输入“CONCAT”需要 QUOTEDSTRING

我试过双引号,我不希望它起作用,但确实没有;我试过了将参数传递给脚本并对它们使用 CONCAT,我得到了同样的错误。

为了激发这一点,我试图指定一个基本输出目录,该目录根据我想要的结果文件的位置与各种可能的子输出目录连接在一起。

顺便说一句,我也试过:

fake = LOAD 'foo'+'bar';

也就是说,不使用 CONCAT。

我正在使用 pig-0.10.1.jar -- 我认为这是最新版本。

最佳答案

您不能在LOAD 中直接调用CONCAT,但实际上您不需要这样做。您可以定义参数常量,您可以在脚本中使用 %declare 或通过传递命令行参数/参数文件来指定这些常量。然后您可以使用 $x 符号解析参数,并且连接是隐式的,就像在 shell 脚本中一样:

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

fake = load '$FOO$BAR';

关于Hadoop Pig Latin,CONCAT 函数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com