2017-02-15 1 views
0

Ich möchte Date-Befehl in Hive-Skript ausführen. Da es sich um einen Shell-Befehl handelt, habe ich versucht, ein vorangestelltes '!' Versucht folgendes:Datum Shell-Befehl in Hive-Skript

hive (default)> !date --date="6 months ago"; 
date: extra operand `ago"' 
Try `date --help' for more information. 
Command failed with exit code = 1 
+0

Ja. Der Hive-Parser beachtet die Anführungszeichen nicht, wenn er den Befehl analysiert, also versucht er, "date" mit 3 Argumenten auszuführen, d. H. "--date =" 6', dann 'monates' und' again "'. Sie haben keine Problemumgehung. Leerzeichen können nicht maskiert werden. –

Antwort

0

Wie @samson in Kommentar hive erwähnt nicht den Befehl --date="6 months ago"; analysieren. Sie können die folgende Problemumgehung verwenden.

select add_months(current_date(),-6); 
Verwandte Themen