Apache pig 从清管器使用CSV装载机时出错

Apache pig 从清管器使用CSV装载机时出错,apache-pig,Apache Pig,我正在尝试使用从Piggybank来的CSV装载机。下面是我的代码的前两行: register 'piggybank.jar' ; define CSVLoader org.apache.pig.piggybank.storage.CSVLoader(); 它抛出以下错误: 2013-10-24 14:26:51,427 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEn

我正在尝试使用从Piggybank来的CSV装载机。下面是我的代码的前两行:

  register 'piggybank.jar' ;
  define CSVLoader org.apache.pig.piggybank.storage.CSVLoader();
它抛出以下错误:

  2013-10-24 14:26:51,427 [main] INFO         
  org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file    
  system at: file:///
  2013-10-24 14:26:52,029 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Could not resolve org.apache.pig.piggybank.storage.CSVLoader using imports: [, org.apache.pig.builtin., org.apache.pig.impl.builtin.]

有人能告诉我发生了什么事吗?我在piggybank.jar所在的同一个文件夹中执行此脚本。

我在试验pig时遇到了类似的问题,尽管它是我的XMLLoader。对我有效的解决方案是注册jar的整个路径,而不是相对路径。因此,如果jar位于/usr/lib/pig/piggybank.jar,请按如下方式运行代码:

register '/usr/lib/pig/piggybank.jar' ;
  define CSVLoader org.apache.pig.piggybank.storage.CSVLoader();

我从url“”签出了代码并重新构建了jar文件。现在可以用了

同样可以正常工作 注册'piggybank.jar'; A=使用org.apache.pig.piggybank.storage.xmloader('property')作为(x:chararray)加载“/xmlinput/demo.xml”; B=每个A生成替换(x,[\n]','')为x;
C=foreach B generate REGEX_EXTRACT_ALL(x,,(?:)([^如果您执行
jar tf piggybank.jar | grep CSVLoader
,您会得到什么?您好,大卫,谢谢您的回复。我实际上再次签出了代码并重新构建了jar文件,现在一切正常。:)