2016-06-04 10 views
1

Wie kann ich ein Datum an ein Schweine-Skript in einem einfachen JJJJ-MM-TT-Format übergeben?Schweinedurchlaufdatum in JJJJ-MM-TT

I wie unten ein Datum ist vorbei:

pig -f script.pig -param dt="2016-06-03" 

Innerhalb des Skripts, wenn ich benutze:

ToDate($dt,'yyyy-MM-dd') 

Es zeigt mir die Ausgabe als:

1969-12-31T18:00:02.007-06:00 

Ich habe versucht, Lesen von der Schwein ToDate Dokumentation, aber es scheint nicht zu helfen.

+0

Welche Schwein-Version verwenden Sie? – bartektartanus

Antwort

1

Sieht aus wie du bist '

ToDate('$dt','yyyy-MM-dd') 

Überprüfung dieses Beispiel von der Dokumentation über Parameter Substitution fehlt:

%declare DESC 'Joe\'s URL' 
A = load 'data' as (name, desc, url); 
B = FILTER A by desc eq '$DESC';