【问题标题】:pig script param with ERROR 2999带有错误 2999 的猪脚本参数
【发布时间】:2014-08-22 16:02:57
【问题描述】:

您好,我正在尝试使用参数运行 pig 脚本。

cat unbz2.pig 
a = load '$source' using PigStorage();
store a into '$target' using PigStorage();

然后我从 CMD 运行以下命令:

$ pig -f /home/user/unbz2.pig –param source=/part-m-* -param target=/unzip2
2014-08-22 11:51:33,015 [main] INFO  org.apache.pig.Main - Apache Pig version 0.11.0-cdh4.6.0 (rexported) compiled Feb 26 2014, 03:01:22
2014-08-22 11:51:33,016 [main] INFO  org.apache.pig.Main - Logging error messages to: /home/user/pig_1408722693009.log
2014-08-22 11:51:34,041 [main] INFO  org.apache.pig.impl.util.Utils - Default bootup file /home/user/.pigbootup not found
2014-08-22 11:51:34,151 [main] ERROR org.apache.pig.Main - ERROR 2999: Unexpected internal error. Undefined parameter : source
Details at logfile: /home/user/pig_1408722693009.log

我不知道我做错了什么。请帮忙。

【问题讨论】:

    标签: hadoop mapreduce apache-pig


    【解决方案1】:

    您只需要在执行 pig 脚本之前传递参数,因为现在您是在 pig 执行命令之后传递参数。你可以传递你的参数 -

    pig -param parameter=<parameter value> /home/user/unbz2.pig
    

    【讨论】:

      【解决方案2】:

      您可以删除 $ 并只输入参数 'source'

      a = load 'source' using PigStorage();
      store a into 'target' using PigStorage();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多