2012-08-03 11 views
7

Ich habe meine unten Abfrage in test1.hql file. Ich versuche, das date (dt) als das Befehlszeilenargument zu übergeben.Übergeben von Datum als Befehlszeilenargumente in Hive

select * from lip_data_quality where dt = '${hiveconf: start_date}'; 

Also, wenn ich versuche, die oben test1.hql Datei von Shell-Prompt wie this-

hive -f hivetest1.hql -hiveconf start_date=20120709 

ich null Datensätze zurück zu laufen. Aber die Daten sind in dieser Tabelle für dieses bestimmte Datum. Wieso ist es so? Stimmt etwas nicht?

Kann mir hier jemand helfen? Ich wurde nach Bejoy's Article

Ich arbeite Hive 0.6

Antwort

6

den Raum zwischen hiveconf beseitigen: und start_date.

Dies kann nur für String-Typen sein, aber Hive ist in dieser Hinsicht wählerisch.

Verwandte Themen