2015-07-08 6 views
5
A = LOAD 'eventnew.txt' USING HCatalogLoader(); 

2015-07-08 19: 56: 34.875 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Konnte nicht lösen HCatalogLoader Importe mit: [, java.lang, org.apache.pig.builtin, org.apache.pig.impl.builtin...] Details unter Logfile: /home/KS5023833/pig_1436364102374.logErste ein Fehler auf HCatalog läuft

Dann habe ich versucht

A = LOAD 'xyz' USING org.apache.hive.hcatalog.pig.HCatLoader(); 

Dies funktioniert auch nicht.

1070: Konnte nicht lösen org.apache.hive.hcatalog.pig.HCatLoader Importe mit:.. [, Java.lang, org.apache.pig.builtin, org.apache.pig.impl.builtin .]

was ist das Problem? Ich bin ein Neuling in Hadoop.

+0

Wenn Sie die 'grunt>' Shell gestartet haben, haben Sie '$ pig -useHCatalog' eingegeben? – gobrewers14

Antwort

4

Wie von GoBrewerers14 angegeben, müssen Sie Schwein mit -useHCatalog starten. Wenn Sie ein Schwein Skript eine Alternative ausgeführt ist, die Position des HCatalog jar zu bestimmen und eine Register-Anweisung mit dem Pfad des Glases an die Spitze des Skriptes

Beispiel hinzufügen:

REGISTER /home/user/Installations/hive-0.11.0-bin/hcatalog/share/hcatalog/hcatalog-core-0.11.0.jar;

Natürlich kann Ihr Pfad/Version anders sein.

+2

Trivial, aber nur um für Einsteiger zu klären: Wo man normalerweise nur "Schweinchen" nennt, kann man statt dessen einfach 'Schwein-GebrauchHCatalog' nennen (Achtung Großschreibung). Dies kann für das Ausführen im Terminal oder für den Aufruf eines Skripts mit 'pig -useHCatalog -fscript.pig' verwendet werden. Natürlich ist dies auch für jedes Skript erforderlich, das' HCatStorer' enthält. –

0

Sie können nun Schwein Shell starten nur durch Befehl HCatalog-

pig -useHCatalog 
grunt> a = load 'table' using org.apache.hive.hcatalog.pig.HCatLoader(); 
0

zu verwenden, war ich das gleiche Problem konfrontiert, fixiert es wie folgt: Schwein Start „-useHCatalog“ Option.

pig -useHCatalog

dann versuchen: A = LOAD 'eventnew.txt' USING HCatalogLoader();