1

Piggybank の CSVLoader を使用しようとしています。以下は、私のコードの最初の 2 行です。

  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 があるフォルダーと同じフォルダーから実行しています。

4

3 に答える 3

-1

同じことが正常に機能していますレジスタ 'piggybank.jar' ; A = load '/xmlinput/demo.xml' using org.apache.pig.piggybank.storage.XMLLoader('property') as (x:chararray); B = foreach A は REPLACE(x,'[\n]','') を x として生成します。C = foreach B generate REGEX_EXTRACT_ALL(x,'. (?:)([^<] ). (?:)([^<] ).*'); D =FOREACH C GENERATE FLATTEN (($0)); org.apache.pig.piggybank.storage.CSVExcelStorage(); を使用して「xmlcsvpig」に D を格納します。

于 2016-04-09T07:52:28.657 に答える