2016-05-21 5 views
0

Ich lief ein pig Skript mit tez als Ausführungs-Engine und mit hcatalog. Unten ist mein Schweineschrift.Fehler beim Ausführen von Schweine-Skript im tez-Modus mit hacatalog

set exectype=tez; 
    a = load 'hive table' using org.apache.pig.hcatalog.hive.HCatloader(); 

als ich eintrat in der Befehlszeile Folgendes ein,

pig -useHCatalog -x tez /home/script.pig 

ich einen Fehler bekam:

"error encountered during parsing " ";" "; " at line1, column 17.

Kann mir jemand sagen, was das Problem ist. Gibt es eine andere Möglichkeit, die Ausführungsengine in einem Skript festzulegen?

+0

exectype = tez geht im Allgemeinen in conf/pig.properties richtig? –

+0

nach dem untenstehenden Link kann es auch in Schweineschrift codiert werden. http://pivotalhd.docs.pivotal.io/docs/pig-tez.html –

+0

können Sie uns den Code von dem zeigen, was in der script.pig Datei ist? – ninja123

Antwort

0

Ich glaube, Sie verwenden sollten:

set exectype tez 

statt:

set exectype=tez; 

Und überhaupt, ist nicht die Angabe "-x tez" genug, um die Ausführung Typ eingestellt? Warum müssen Sie es auch im Skript hinzufügen?